Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Robot Operating System</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Robot_Operating_System"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Robot_Operating_System rootpage-Robot_Operating_System skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Robot Operating System</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<p class="mw-empty-elt">
</p>
<style data-mw-deduplicate="TemplateStyles:r1295905060">
/* start https://en.wikipedia.org/ */


.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}


/* end https://en.wikipedia.org/ */
</style><table class="infobox vevent"><tbody><tr><th colspan="2" class="infobox-above summary">Robot Operating System</th></tr><tr><td colspan="2" class="infobox-image logo"></td></tr><tr><td colspan="2" class="infobox-image logo"><div class="infobox-caption">Cart pushing simulation in RVIZ</div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Programmer" title="Programmer">Original author(s)</a></th><td class="infobox-data"><a href="Willow_Garage" title="Willow Garage">Willow Garage</a><br><a href="Stanford_Artificial_Intelligence_Laboratory" class="mw-redirect" title="Stanford Artificial Intelligence Laboratory">Stanford Artificial Intelligence Laboratory</a><br><a href="Open_Robotics" title="Open Robotics">Open Robotics</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Initial release</th><td class="infobox-data">2007<span style="display:none">&nbsp;(<span class="bday dtstart published updated">2007</span>)</span></td></tr><tr style="display: none;"><td colspan="2" class="infobox-full-data"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">Jazzy Jalisco <sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
/ 27&nbsp;May 2024<span style="display:none">&nbsp;(<span class="bday dtstart published updated">2024-05-27</span>)</span></div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_release_life_cycle#Beta" title="Software release life cycle">Preview release</a></th><td class="infobox-data"><div style="margin:0px;">Kilted Kaiju (ROS 2)<sup id="cite_ref-jazzy_2-0" class="reference"><a href="#cite_note-jazzy-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</div></td></tr><tr style="display:none"><td colspan="2">
</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Repository_(version_control)" title="Repository (version control)">Repository</a></th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://github.com/ros2/ros2">github<wbr>.com<wbr>/ros2<wbr>/ros2</a></span></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Written in</th><td class="infobox-data"><a href="C%2B%2B" title="C++">C++</a>, <a href="Python_(programming_language)" title="Python (programming language)">Python</a>, and <a href="Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Operating_system" title="Operating system">Operating system</a></th><td class="infobox-data"><a href="Linux" title="Linux">Linux</a>, <a href="MacOS" title="MacOS">macOS</a> (experimental), <a href="Windows_10" title="Windows 10">Windows 10</a> (experimental)</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_categories#Categorization_approaches" title="Software categories">Type</a></th><td class="infobox-data"><a href="Robotics_suite" title="Robotics suite">Robotics suite</a>, <a href="Operating_system" title="Operating system">OS</a>, <a href="Library_(computing)" title="Library (computing)">library</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_license" title="Software license">License</a></th><td class="infobox-data"><a href="Apache_License_2.0" class="mw-redirect" title="Apache License 2.0">Apache 2.0</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="http://www.ros.org">www<wbr>.ros<wbr>.org</a></span></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">As of</th><td class="infobox-data">February 2025</td></tr></tbody></table>
<p><b>Robot Operating System</b> (<b>ROS</b> or <b>ros</b>) is an <a href="Open-source_software" title="Open-source software">open-source</a> <a href="Robotics_middleware" title="Robotics middleware">robotics middleware</a> suite. Although ROS is not an <a href="Operating_system" title="Operating system">operating system</a> (OS) but a set of <a href="Software_framework" title="Software framework">software frameworks</a> for <a href="Robot_software" title="Robot software">robot software</a> <a href="Software_development" title="Software development"> development</a>, it provides services designed for a heterogeneous <a href="Computer_cluster" title="Computer cluster">computer cluster</a> such as <a href="Hardware_abstraction" title="Hardware abstraction">hardware abstraction</a>, low-level <a href="Device_driver" title="Device driver">device control</a>, implementation of commonly used functionality, <a href="Inter-process_communication" title="Inter-process communication">message-passing between processes</a>, and <a href="Package_manager" title="Package manager">package management</a>. Running sets of ROS-based processes are represented in a <a href="Graph_theory" title="Graph theory">graph</a> architecture where processing takes place in nodes that may receive, post, and <a href="Multiplexing" title="Multiplexing">multiplex</a> sensor data, control, state, planning, actuator, and other messages. Despite the importance of reactivity and <a href="Low_latency" class="mw-redirect" title="Low latency">low latency</a> in robot control, ROS is <i>not</i> a <a href="Real-time_operating_system" title="Real-time operating system">real-time operating system</a> (RTOS). However, it is possible to integrate ROS with <a href="Real-time_computing" title="Real-time computing">real-time computing</a> code.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> The lack of support for real-time systems has been addressed in the creation of ROS 2,<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> a major revision of the ROS API which will take advantage of modern libraries and technologies for core ROS functions and add support for real-time code and <a href="Embedded_system" title="Embedded system">embedded system</a> hardware.
</p><p>Software in the ROS <a href="Software_ecosystem" title="Software ecosystem">Ecosystem</a><sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> can be separated into three groups:
</p>
<ul><li>language- and platform-independent tools used for building and distributing ROS-based software;</li>
<li>ROS client library implementations such as roscpp,<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> rospy,<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> and roslisp;<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup></li>
<li>packages containing application-related code that uses one or more ROS client libraries.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup></li></ul>
<p>Both the language-independent tools and the main client libraries (<a href="C%2B%2B" title="C++">C++</a>, <a href="Python_(programming_language)" title="Python (programming language)">Python</a>, and <a href="Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a>) are released under the terms of the <a href="BSD_license" class="mw-redirect" title="BSD license">BSD license</a>, and as such are <a href="Open-source_software" title="Open-source software">open-source software</a> and free for both commercial and research use. The majority of other packages are licensed under a variety of <a href="Open-source_license" title="Open-source license">open-source licenses</a>. These other packages implement commonly used functionality and applications such as hardware drivers, robot models, datatypes, planning, <a href="Robotic_sensing" title="Robotic sensing">perception</a>, <a href="Simultaneous_localization_and_mapping" title="Simultaneous localization and mapping">simultaneous localization and mapping</a> (SLAM), <a href="Robotics_simulator" title="Robotics simulator">simulation tools</a>, and other <a href="Algorithm" title="Algorithm">algorithms</a>.
</p><p>The main ROS client libraries are geared toward a <a href="Unix-like" title="Unix-like">Unix-like</a> system, mostly because of their dependence on large sets of open-source software dependencies. For these client libraries, <a href="Ubuntu_(operating_system)" class="mw-redirect" title="Ubuntu (operating system)">Ubuntu Linux</a> is listed as "Supported" while other variants such as <a href="Fedora_(operating_system)" class="mw-redirect" title="Fedora (operating system)">Fedora Linux</a>, <a href="MacOS" title="MacOS">macOS</a>, and <a href="Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a> are designated "experimental" and are supported by the community.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> The native Java ROS client library, rosjava,<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> however, does not share these limitations and has enabled ROS-based software to be written for the <a href="Android_(operating_system)" title="Android (operating system)">Android OS</a>.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> rosjava has also enabled ROS to be integrated into an officially supported <a href="MATLAB" title="MATLAB">MATLAB</a> toolbox which can be used on <a href="Linux" title="Linux">Linux</a>, <a href="MacOS" title="MacOS">macOS</a>, and Microsoft Windows.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> A <a href="JavaScript" title="JavaScript">JavaScript</a> client library, roslibjs<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> has also been developed which enables integration of software into a ROS system via any standards-compliant web browser.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Early_days_at_Stanford_(2007_and_earlier)">Early days at Stanford (2007 and earlier)</h3></div>
<p>Sometime before 2007, the first pieces of what eventually would become ROS began coalescing at <a href="Stanford_University" title="Stanford University">Stanford University</a>.<sup id="cite_ref-:0_17-0" class="reference"><a href="#cite_note-:0-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> Eric Berger and Keenan Wyrobek, PhD students working in Kenneth Salisbury's<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> The Robotics laboratory at Stanford, was leading the Personal Robotics Program.<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> While working on robots to do manipulation tasks in human environments, the two students noticed that many of their colleagues were held back by the diverse nature of robotics: an excellent software developer might not have the hardware knowledge required, someone developing state of the art path planning might not know how to do the computer vision required. In an attempt to remedy this situation, the two students set out to make a baseline system that would provide a starting place for others in academia to build upon. In the words of Eric Berger, "something that didn’t suck, in all of those different dimensions".<sup id="cite_ref-:0_17-1" class="reference"><a href="#cite_note-:0-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup>
</p><p>In their first steps towards this unifying system, the two built the PR1 as a hardware prototype and began to work on software from it, borrowing the best practices from other early open-source robotic software frameworks, particularly switchyard, a system that Morgan Quigley, another Stanford PhD student, had been working on in support of the STanford Artificial Intelligence Robot (STAIR)<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> by the <a href="Stanford_Artificial_Intelligence_Laboratory" class="mw-redirect" title="Stanford Artificial Intelligence Laboratory">Stanford Artificial Intelligence Laboratory</a>. Early funding of US$50,000 was provided by <a href="Joanna_Hoffman" title="Joanna Hoffman">Joanna Hoffman</a> and <a href="Alain_Rossmann" title="Alain Rossmann">Alain Rossmann</a>, which supported the development of the PR1. While seeking funding for further development,<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> Eric Berger and Keenan Wyrobek met Scott Hassan, the founder of <a href="Willow_Garage" title="Willow Garage">Willow Garage</a>, a <a href="Technology_incubator" class="mw-redirect" title="Technology incubator">technology incubator</a> which was working on an autonomous SUV and a solar autonomous boat. Hassan shared Berger and Wyrobek's vision of a "Linux for robotics", and invited them to come and work at Willow Garage. Willow Garage was started in January 2007, and the first commit of ROS code was made to SourceForge on 7 November 2007.<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Willow_Garage_(2007–2013)">Willow Garage (2007–2013)</h3></div>
<p><a href="Willow_Garage" title="Willow Garage">Willow Garage</a> began developing the PR2 robot as a follow-up to the PR1, and ROS as the software to run it. Groups from more than twenty institutions made contributions to ROS, both the core software and the growing number of packages that worked with ROS to form a greater software ecosystem.<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Quigley-ROS_28-0" class="reference"><a href="#cite_note-Quigley-ROS-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> That people outside of Willow were contributing to ROS (especially from Stanford's STAIR project) meant that ROS was a multi-robot platform from the start. While Willow Garage had originally had other projects in progress, they were scrapped in favor of the Personal Robotics Program: which focused on producing the PR2 as a research platform for academia and ROS as the open-source robotics stack that would underlie both academic research and tech startups, much like the <a href="LAMP_(software_bundle)" title="LAMP (software bundle)">LAMP stack</a> did for web-based startups.
</p><p>In December 2008, Willow Garage met the first of its three internal milestones: continuous navigation for the PR2 over two days and a distance of pi kilometers.<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> Soon after, an early version of ROS (0.4 Mango Tango)<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> was released, followed by the first RVIZ documentation and the first paper on ROS.<sup id="cite_ref-Quigley-ROS_28-1" class="reference"><a href="#cite_note-Quigley-ROS-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> In early summer, the second internal milestone: having the PR2 navigate the office, open doors, and plug itself it in, was reached.<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup> This was followed in August by the initiation of the ROS.org website.<sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup> Early tutorials on ROS were posted in December,<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> preparing for the release of ROS 1.0, in January 2010.<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup> This was Milestone 3: producing tons of documentation and tutorials for the enormous abilities that Willow Garage's engineers had developed over the preceding 3 years.
</p><p>Following this, Willow Garage achieved one of its longest-held goals: giving away 10 PR2 robots to worthy academic institutions. This had long been a goal of the founders, as they felt that the PR2 could kick-start robotics research around the world. They ended up awarding eleven PR2s to different institutions, including <a href="University_of_Freiburg" title="University of Freiburg">University of Freiburg</a> (Germany), <a href="Robert_Bosch_GmbH" class="mw-redirect" title="Robert Bosch GmbH">Robert Bosch GmbH</a>, <a href="Georgia_Institute_of_Technology" class="mw-redirect" title="Georgia Institute of Technology">Georgia Institute of Technology</a>, <a href="KU_Leuven" title="KU Leuven">KU Leuven</a> (Belgium), <a href="Massachusetts_Institute_of_Technology" title="Massachusetts Institute of Technology">Massachusetts Institute of Technology</a> (MIT), <a href="Stanford_University" title="Stanford University">Stanford University</a>, <a href="Technical_University_of_Munich" title="Technical University of Munich">Technical University of Munich</a> (Germany), <a href="University_of_California%2C_Berkeley" title="University of California, Berkeley">University of California, Berkeley</a>, <a href="University_of_Pennsylvania" title="University of Pennsylvania">University of Pennsylvania</a>, <a href="University_of_Southern_California" title="University of Southern California">University of Southern California</a> (USC), and <a href="University_of_Tokyo" title="University of Tokyo">University of Tokyo</a> (Japan).<sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> This, combined with Willow Garage's highly successful internship program<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup> (run from 2008 to 2010 by Melonee Wise), helped to spread the word about ROS throughout the robotics world. The first official ROS distribution release: ROS Box Turtle, was released on 2 March 2010, marking the first time that ROS was officially distributed with a set of versioned packages for public use. These developments led to the first drone running ROS,<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup> the first autonomous car running ROS,<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup> and the adaption of ROS for <a href="Lego_Mindstorms" title="Lego Mindstorms">Lego Mindstorms</a>.<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup> With the PR2 Beta program well underway, the PR2 robot was officially released for commercial purchase on 9 September 2010.<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup>
</p>

<p>2011 was a banner year for ROS with the launch of ROS Answers, a Q/A forum for ROS users, on 15 February;<sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup> the introduction of the highly successful <a href="TurtleBot" title="TurtleBot">TurtleBot</a> robot kit on 18 April;<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup> and the total number of ROS repositories passing 100 on 5 May.<sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup> Willow Garage began 2012 by creating the <a href="Open_Robotics" title="Open Robotics">Open Source Robotics Foundation</a> (OSRF)<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup> in April. The OSRF was immediately awarded a software contract by the <a href="DARPA" title="DARPA">Defense Advanced Research Projects Agency</a> (DARPA).<sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup> Later that year, the first ROSCon was held in St. Paul, Minnesota,<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup> the first book on ROS, <i>ROS By Example</i>,<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup> was published, and <a href="Baxter_(robot)" title="Baxter (robot)">Baxter</a>, the first commercial robot to run ROS, was announced by <a href="Rethink_Robotics" title="Rethink Robotics">Rethink Robotics</a>.<sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup> Soon after passing its fifth anniversary in November, ROS began running on every continent on 3 December 2012.<sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup>
</p><p>In February 2013, the OSRF became the primary software maintainers for ROS,<sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite-bracket">[</span>50<span class="cite-bracket">]</span></a></sup> foreshadowing the announcement in August that Willow Garage would be absorbed by its founders, Suitable Technologies.<sup id="cite_ref-51" class="reference"><a href="#cite_note-51"><span class="cite-bracket">[</span>51<span class="cite-bracket">]</span></a></sup> At this point, ROS had released seven major versions (up to ROS Groovy),<sup id="cite_ref-:1_52-0" class="reference"><a href="#cite_note-:1-52"><span class="cite-bracket">[</span>52<span class="cite-bracket">]</span></a></sup> and had users all over the globe. This chapter of ROS development would be finalized when <a href="Clearpath_Robotics" title="Clearpath Robotics">Clearpath Robotics</a> took over support responsibilities for PR2 in early 2014.<sup id="cite_ref-53" class="reference"><a href="#cite_note-53"><span class="cite-bracket">[</span>53<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="OSRF_and_Open_Robotics_(2013–present)">OSRF and Open Robotics (2013–present)</h3></div>
<p>In the years since OSRF took over the primary development of ROS, a new version has been released every year,<sup id="cite_ref-:1_52-1" class="reference"><a href="#cite_note-:1-52"><span class="cite-bracket">[</span>52<span class="cite-bracket">]</span></a></sup> while interest in ROS continues to grow. ROSCons have occurred every year since 2012, co-located with either <a href="International_Conference_on_Robotics_and_Automation" title="International Conference on Robotics and Automation">ICRA</a> or <a href="International_Conference_On_Intelligent_Robots_and_Systems" class="mw-redirect" title="International Conference On Intelligent Robots and Systems">IROS</a>, two flagship robotics conferences. Meetups of ROS developers have been organized in a variety of countries,<sup id="cite_ref-54" class="reference"><a href="#cite_note-54"><span class="cite-bracket">[</span>54<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-55" class="reference"><a href="#cite_note-55"><span class="cite-bracket">[</span>55<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-56" class="reference"><a href="#cite_note-56"><span class="cite-bracket">[</span>56<span class="cite-bracket">]</span></a></sup> a number of ROS books have been published,<sup id="cite_ref-57" class="reference"><a href="#cite_note-57"><span class="cite-bracket">[</span>57<span class="cite-bracket">]</span></a></sup> and many educational programs initiated.<sup id="cite_ref-58" class="reference"><a href="#cite_note-58"><span class="cite-bracket">[</span>58<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-59" class="reference"><a href="#cite_note-59"><span class="cite-bracket">[</span>59<span class="cite-bracket">]</span></a></sup> On 1 September 2014, <a href="NASA" title="NASA">NASA</a> announced the first robot to run ROS in space: <a href="Robonaut" title="Robonaut">Robotnaut 2</a>, on the <a href="International_Space_Station" title="International Space Station">International Space Station</a>.<sup id="cite_ref-60" class="reference"><a href="#cite_note-60"><span class="cite-bracket">[</span>60<span class="cite-bracket">]</span></a></sup> In 2017, the OSRF changed its name to <a href="Open_Robotics" title="Open Robotics">Open Robotics</a>. Tech giants <a href="Amazon_(company)" title="Amazon (company)">Amazon</a> and <a href="Microsoft" title="Microsoft">Microsoft</a> began to take an interest in ROS during this time, with Microsoft porting core ROS to Windows in September 2018,<sup id="cite_ref-61" class="reference"><a href="#cite_note-61"><span class="cite-bracket">[</span>61<span class="cite-bracket">]</span></a></sup> followed by Amazon Web Services releasing RoboMaker in November 2018.<sup id="cite_ref-62" class="reference"><a href="#cite_note-62"><span class="cite-bracket">[</span>62<span class="cite-bracket">]</span></a></sup>
</p><p>Perhaps the most important development of the OSRF/Open Robotics years thus far (not to discount the explosion of robot platforms that began to support ROS or the enormous improvements in each ROS version) was the proposal of ROS 2, a significant API change to ROS which is intended to support <a href="Real-time_computing" title="Real-time computing">real-time programming</a>, a wider variety of computing environments, and more modern technology.<sup id="cite_ref-63" class="reference"><a href="#cite_note-63"><span class="cite-bracket">[</span>63<span class="cite-bracket">]</span></a></sup> ROS 2 was announced at ROSCon 2014,<sup id="cite_ref-64" class="reference"><a href="#cite_note-64"><span class="cite-bracket">[</span>64<span class="cite-bracket">]</span></a></sup> the first commits to the ros2 repository were made in February 2015, followed by alpha releases in August 2015.<sup id="cite_ref-:2_65-0" class="reference"><a href="#cite_note-:2-65"><span class="cite-bracket">[</span>65<span class="cite-bracket">]</span></a></sup> The first distribution release of ROS 2, Ardent Apalone, was released on 8 December 2017,<sup id="cite_ref-:2_65-1" class="reference"><a href="#cite_note-:2-65"><span class="cite-bracket">[</span>65<span class="cite-bracket">]</span></a></sup> ushering in a new era of next-generation ROS development.
</p>
<div class="mw-heading mw-heading2"><h2 id="Design">Design</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Philosophy">Philosophy</h3></div>

<p>ROS was designed to be open source, intending that users would be able to choose the configuration of tools and libraries that interacted with the core of ROS so that users could shift their software stacks to fit their robot and application area. As such, there is very little which is core to ROS, beyond the general structure within which programs must exist and communicate. In one sense, ROS is the underlying plumbing behind nodes and message passing. However, in reality, ROS is not only plumbing, but a rich and mature set of tools, a wide-ranging set of robot-agnostic abilities provided by packages, and a greater ecosystem of additions to ROS.
</p>
<div class="mw-heading mw-heading3"><h3 id="Computation_graph_model">Computation graph model</h3></div>
<p>ROS processes are represented as nodes in a graph structure, connected by edges called topics.<sup id="cite_ref-:3_66-0" class="reference"><a href="#cite_note-:3-66"><span class="cite-bracket">[</span>66<span class="cite-bracket">]</span></a></sup> ROS nodes can pass messages to one another through topics, make service calls to other nodes, provide a service for other nodes, or set or retrieve shared data from a communal database called the parameter server. A process called the ROS1 Master<sup id="cite_ref-:3_66-1" class="reference"><a href="#cite_note-:3-66"><span class="cite-bracket">[</span>66<span class="cite-bracket">]</span></a></sup> makes all of this possible by registering nodes to themselves, setting up node-to-node communication for topics, and controlling parameter server updates. Messages and service calls do not pass through the master, rather the master sets up peer-to-peer communication between all node processes after they register themselves with the master. This decentralized architecture lends itself well to robots, which often consist of a subset of networked computer hardware, and may communicate with off-board computers for heavy computing or commands.
</p>
<div class="mw-heading mw-heading4"><h4 id="Nodes">Nodes</h4></div>
<p>A node represents one process running the ROS graph. Every node has a name, which registers with the ROS1 master before it can take any other actions. Multiple nodes with different names can exist under different <a href="Namespace" title="Namespace">namespaces</a>, or a node can be defined as anonymous, in which case it will randomly generate an additional identifier to add to its given name. Nodes are at the center of ROS programming, as most ROS client code is in the form of a ROS node which takes actions based on information received from other nodes, sends information to other nodes, or sends and receives requests for actions to and from other nodes.
</p>
<div class="mw-heading mw-heading4"><h4 id="Topics">Topics</h4></div>
<p>Topics are named <a href="Software_bus" title="Software bus">buses</a> over which nodes send and receive messages.<sup id="cite_ref-67" class="reference"><a href="#cite_note-67"><span class="cite-bracket">[</span>67<span class="cite-bracket">]</span></a></sup> Topic names must be unique within their namespace as well. To send messages to a topic, a node must publish to said topic, while to receive messages it must subscribe. The publish/subscribe model is anonymous: no node knows which nodes are sending or receiving on a topic, only that it is sending/receiving on that topic. The types of messages passed on a topic vary widely and can be user-defined. The content of these messages can be sensor data, motor control commands, state information, actuator commands, or anything else.
</p>
<div class="mw-heading mw-heading4"><h4 id="Services">Services</h4></div>
<p>A node may also advertise services.<sup id="cite_ref-:4_68-0" class="reference"><a href="#cite_note-:4-68"><span class="cite-bracket">[</span>68<span class="cite-bracket">]</span></a></sup> A service represents an action that a node can take which will have a single result. As such, services are often used for actions that have a defined start and end, such as capturing a one-frame image, rather than processing velocity commands to a wheel motor or odometer data from a wheel encoder. Nodes advertise services and call services from one another.
</p>
<div class="mw-heading mw-heading4"><h4 id="Parameter_server">Parameter server</h4></div>
<p>The parameter server<sup id="cite_ref-:4_68-1" class="reference"><a href="#cite_note-:4-68"><span class="cite-bracket">[</span>68<span class="cite-bracket">]</span></a></sup> is a database shared between nodes which allows for communal access to static or semi-static information. Data that does not change frequently and as such will be infrequently accessed, such as the distance between two fixed points in the environment, or the weight of the robot, are good candidates for storage in the parameter server.
</p>
<div class="mw-heading mw-heading2"><h2 id="Tools">Tools</h2></div>
<p>ROS's core functionality is augmented by a variety of tools that allow developers to visualize and record data, easily navigate the ROS package structures, and create scripts automating complex configuration and setup processes. The addition of these tools greatly increases the abilities of systems using ROS by simplifying and providing solutions to several common robotics development problems. These tools are provided in packages like any other algorithm, but rather than providing implementations of hardware drivers or algorithms for various robotic tasks, these packages provide task and robot-agnostic tools that come with the core of most modern ROS installations.
</p>
<div class="mw-heading mw-heading3"><h3 id="rviz">rviz</h3></div>
<p>rviz<sup id="cite_ref-69" class="reference"><a href="#cite_note-69"><span class="cite-bracket">[</span>69<span class="cite-bracket">]</span></a></sup> (Robot Visualization tool) is a three-dimensional visualizer used to visualize robots, the environments they work in, and sensor data. It is a highly configurable tool, with many different types of visualizations and plugins. Unified Robot Description Format (<a href="URDF" title="URDF">URDF</a>) is an <a href="XML" title="XML">XML</a> file format for robot model description.
</p>
<div class="mw-heading mw-heading3"><h3 id="rosbag">rosbag</h3></div>
<p>rosbag<sup id="cite_ref-70" class="reference"><a href="#cite_note-70"><span class="cite-bracket">[</span>70<span class="cite-bracket">]</span></a></sup> is a command line tool used to record and playback ROS message data. rosbag uses a file format called bags,<sup id="cite_ref-71" class="reference"><a href="#cite_note-71"><span class="cite-bracket">[</span>71<span class="cite-bracket">]</span></a></sup> which log ROS messages by listening to topics and recording messages as they come in. Playing messages back from a bag is largely the same as having the original nodes that produced the data in the ROS computation graph, making bags a useful tool for recording data to be used in later development. While rosbag is a command line only tool, rqt_bag<sup id="cite_ref-72" class="reference"><a href="#cite_note-72"><span class="cite-bracket">[</span>72<span class="cite-bracket">]</span></a></sup> provides a GUI interface to rosbag.
</p>
<div class="mw-heading mw-heading3"><h3 id="catkin">catkin</h3></div>
<p>catkin<sup id="cite_ref-73" class="reference"><a href="#cite_note-73"><span class="cite-bracket">[</span>73<span class="cite-bracket">]</span></a></sup> is the ROS build system, having replaced rosbuild<sup id="cite_ref-74" class="reference"><a href="#cite_note-74"><span class="cite-bracket">[</span>74<span class="cite-bracket">]</span></a></sup> as of ROS Groovy. catkin is based on <a href="CMake" title="CMake">CMake</a> and is similarly cross-platform, open-source, and language-independent.
</p>
<div class="mw-heading mw-heading3"><h3 id="rosbash">rosbash</h3></div>
<p>The rosbash<sup id="cite_ref-75" class="reference"><a href="#cite_note-75"><span class="cite-bracket">[</span>75<span class="cite-bracket">]</span></a></sup> package provides a suite of tools which augment the functionality of the <a href="Bash_(Unix_shell)" title="Bash (Unix shell)">bash shell</a>. These tools include rosls, roscd, and roscp, which replicate the functionalities of <a href="Ls" title="Ls">ls</a>, <a href="Cd_(command)" title="Cd (command)">cd</a>, and <a href="Cp_(Unix)" title="Cp (Unix)">cp</a> respectively. The ROS versions of these tools allow users to use ros package names in place of the file path where the package is located. The package also adds tab-completion to most ROS utilities and includes rosed, which edits a given file with the chosen default text editor, as well rosrun, which runs executables in ROS packages. rosbash supports the same functionalities for <a href="Z_shell" title="Z shell">zsh</a> and <a href="Tcsh" title="Tcsh">tcsh</a>, to a lesser extent.
</p>
<div class="mw-heading mw-heading3"><h3 id="roslaunch">roslaunch</h3></div>
<p>roslaunch<sup id="cite_ref-76" class="reference"><a href="#cite_note-76"><span class="cite-bracket">[</span>76<span class="cite-bracket">]</span></a></sup> is a tool used to launch multiple ROS nodes both locally and remotely, as well as setting parameters on the ROS parameter server. roslaunch configuration files, which are written using <a href="XML" title="XML">XML</a> can easily automate a complex startup and configuration process into a single command. roslaunch scripts can include other roslaunch scripts, launch nodes on specific machines, and even restart processes that die during execution.
</p>
<div class="mw-heading mw-heading2"><h2 id="Packages_of_note">Packages of note</h2></div>
<p>ROS contains many open-source implementations of common robotics functionality and algorithms. These open-source implementations are organized into packages. Many packages are included as part of ROS distributions, while others may be developed by individuals and distributed through code-sharing sites such as github. Some packages of note include:
</p>
<div class="mw-heading mw-heading3"><h3 id="Systems_and_tools">Systems and tools</h3></div>
<ul><li><i>actionlib</i><sup id="cite_ref-77" class="reference"><a href="#cite_note-77"><span class="cite-bracket">[</span>77<span class="cite-bracket">]</span></a></sup> provides a standardized interface for interfacing with preemptable tasks.</li>
<li><i>nodelet</i><sup id="cite_ref-78" class="reference"><a href="#cite_note-78"><span class="cite-bracket">[</span>78<span class="cite-bracket">]</span></a></sup> provides a way to run multiple algorithms in a single process.</li>
<li><i>rosbridge</i><sup id="cite_ref-79" class="reference"><a href="#cite_note-79"><span class="cite-bracket">[</span>79<span class="cite-bracket">]</span></a></sup> provides a JSON API to ROS functionalities for non-ROS programs.</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Mapping_and_localization">Mapping and localization</h3></div>
<ul><li><i>slam toolbox</i><sup id="cite_ref-80" class="reference"><a href="#cite_note-80"><span class="cite-bracket">[</span>80<span class="cite-bracket">]</span></a></sup> provides full 2D SLAM and localization system.</li>
<li><i>gmapping</i><sup id="cite_ref-81" class="reference"><a href="#cite_note-81"><span class="cite-bracket">[</span>81<span class="cite-bracket">]</span></a></sup> provides a wrapper for OpenSlam's Gmapping algorithm for <a href="Simultaneous_localization_and_mapping" title="Simultaneous localization and mapping">simultaneous localization and mapping</a>.</li>
<li><i>cartographer</i><sup id="cite_ref-82" class="reference"><a href="#cite_note-82"><span class="cite-bracket">[</span>82<span class="cite-bracket">]</span></a></sup> provides real time 2D and 3D SLAM algorithms developed at <a href="Google" title="Google">Google</a>.</li>
<li><i>amcl</i><sup id="cite_ref-83" class="reference"><a href="#cite_note-83"><span class="cite-bracket">[</span>83<span class="cite-bracket">]</span></a></sup> provides an implementation of <a href="Monte_Carlo_localization" title="Monte Carlo localization">adaptive Monte-Carlo localization.</a></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Navigation">Navigation</h3></div>
<ul><li><i>navigation</i><sup id="cite_ref-84" class="reference"><a href="#cite_note-84"><span class="cite-bracket">[</span>84<span class="cite-bracket">]</span></a></sup> provides the capability of navigating a mobile robot in a planar environment.</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Manipulation">Manipulation</h3></div>
<ul><li><i>MoveIt!</i><sup id="cite_ref-85" class="reference"><a href="#cite_note-85"><span class="cite-bracket">[</span>85<span class="cite-bracket">]</span></a></sup> provides motion planning capabilities for <a href="Manipulator_(device)" title="Manipulator (device)">robot manipulators</a>. Its default planning library is the <a rel="nofollow" class="external text" href="https://ompl.kavrakilab.org/">Open Motion Planning Library (OMPL)</a>.<sup id="cite_ref-86" class="reference"><a href="#cite_note-86"><span class="cite-bracket">[</span>86<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Perception">Perception</h3></div>
<ul><li><i>vision_opencv</i><sup id="cite_ref-87" class="reference"><a href="#cite_note-87"><span class="cite-bracket">[</span>87<span class="cite-bracket">]</span></a></sup> is a meta-package which provides packages for integrating ROS with <a href="OpenCV" title="OpenCV">OpenCV</a>.</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Coordinate_frame_representation">Coordinate frame representation</h3></div>
<ul><li><i>tf</i><sup id="cite_ref-88" class="reference"><a href="#cite_note-88"><span class="cite-bracket">[</span>88<span class="cite-bracket">]</span></a></sup> provided a system for representing, tracking and transforming coordinate frames until ROS Hydro, when it was deprecated in favor of tf2.</li>
<li><i>tf2</i><sup id="cite_ref-89" class="reference"><a href="#cite_note-89"><span class="cite-bracket">[</span>89<span class="cite-bracket">]</span></a></sup> is the second generation of the tf library, and provides the same abilities for ROS versions after Hydro.</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Simulation">Simulation</h3></div>
<ul><li><i>gazebo_ros_pkgs</i><sup id="cite_ref-90" class="reference"><a href="#cite_note-90"><span class="cite-bracket">[</span>90<span class="cite-bracket">]</span></a></sup> is a meta-package which provides packages for integrating ROS with the <a href="Gazebo_simulator" class="mw-redirect" title="Gazebo simulator">Gazebo</a> simulator.</li>
<li><i>stage</i><sup id="cite_ref-91" class="reference"><a href="#cite_note-91"><span class="cite-bracket">[</span>91<span class="cite-bracket">]</span></a></sup> provides an interface for the 2D <a href="Player/Stage_Project" class="mw-redirect" title="Player/Stage Project">Stage</a> simulator.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Versions_and_releases">Versions and releases</h2></div>
<p>ROS releases may be incompatible with other releases and are often referred to by code name rather than version number. ROS 2 currently releases a version every year in May, following the release of Ubuntu LTS versions.<sup id="cite_ref-92" class="reference"><a href="#cite_note-92"><span class="cite-bracket">[</span>92<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-93" class="reference"><a href="#cite_note-93"><span class="cite-bracket">[</span>93<span class="cite-bracket">]</span></a></sup> These releases are alternating supported for 5 years (even years/LTS Ubuntu version release) and 1.5 years (uneven years/no LTS Ubuntu version release). ROS 1 does not see any new version. Aside from this, there has been the ROS-Industrial or ROS-I derivate project since at least 2012.
</p>
<div class="mw-heading mw-heading3"><h3 id="ROS_1">ROS 1</h3></div>
<table class="wikitable" style="display:inline-table; float:center; text-align:center; margin-left:1em; margin-right:0">
<caption>ROS 1 Distribution Releases<sup id="cite_ref-:1_52-2" class="reference"><a href="#cite_note-:1-52"><span class="cite-bracket">[</span>52<span class="cite-bracket">]</span></a></sup>
</caption>
<tbody><tr>
<th>Distribution
</th>
<th>Release date
</th>
<th>Poster
</th>
<th>EOL date
</th>
<th>Support duration
</th></tr>
<tr>
<td>Noetic Ninjemys<br>(last ROS 1 release)
</td>
<td>23 May 2020
</td>
<td><span typeof="mw:File"></span>
</td>
<td class="templateVersion c swatch-latest" style="color: var(--color-base, #202122);" title="Latest version" data-sort-value="May 2025"><span style="display: none;">Latest version:</span> <span style="font-weight: 600">May 2025</span><style data-mw-deduplicate="TemplateStyles:r1295599781">
/* start https://en.wikipedia.org/ */


.mw-parser-output .version-legend{display:flex;flex-wrap:wrap;column-gap:12px}.mw-parser-output .version-legend-vertical{display:flex;flex-wrap:wrap;column-gap:4px;flex-direction:column}.mw-parser-output .version-legend .legend-item,.mw-parser-output .version-legend-vertical .legend-item{page-break-inside:avoid;break-inside:avoid-column;gap:4px}.mw-parser-output .version-legend .legend-item .swatch,.mw-parser-output .version-legend-vertical .legend-item .swatch{display:inline-block;width:1.25em;height:1.25em;border:1px solid #aaa;margin-top:1px}.mw-parser-output .swatch-unsupported{background-color:#fdb3ab}.mw-parser-output .swatch-maintained{background-color:#f8eaba}.mw-parser-output .swatch-latest{background-color:#d4f4b4}.mw-parser-output .swatch-preview{background-color:#c1e6f5}.mw-parser-output .swatch-future{background-color:#f2e2fc}@media screen{html.skin-theme-clientpref-night .mw-parser-output .version-legend .legend-item .swatch,html.skin-theme-clientpref-night .mw-parser-output .version-legend-vertical .legend-item .swatch{border-color:#72777d}html.skin-theme-clientpref-night .mw-parser-output .swatch-unsupported{background-color:#421511}html.skin-theme-clientpref-night .mw-parser-output .swatch-maintained{background-color:#433500}html.skin-theme-clientpref-night .mw-parser-output .swatch-latest{background-color:#334423}html.skin-theme-clientpref-night .mw-parser-output .swatch-preview{background-color:#154467}html.skin-theme-clientpref-night .mw-parser-output .swatch-future{background-color:#3C2e69}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .version-legend .legend-item .swatch,html.skin-theme-clientpref-os .mw-parser-output .version-legend-vertical .legend-item .swatch{border-color:#72777d}html.skin-theme-clientpref-os .mw-parser-output .swatch-unsupported{background-color:#421511}html.skin-theme-clientpref-os .mw-parser-output .swatch-maintained{background-color:#433500}html.skin-theme-clientpref-os .mw-parser-output .swatch-latest{background-color:#334423}html.skin-theme-clientpref-os .mw-parser-output .swatch-preview{background-color:#154467}html.skin-theme-clientpref-os .mw-parser-output .swatch-future{background-color:#3C2e69}}


/* end https://en.wikipedia.org/ */
</style>
</td>
<td>5 years
</td></tr>
<tr>
<td>Melodic Morenia
</td>
<td>23 May 2018
</td>
<td>
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="2023-05-30"><span style="display: none;">Unsupported:</span> 2023-05-30
</td>
<td>5 years
</td></tr>
<tr>
<td>Lunar Loggerhead
</td>
<td>23 May 2017
</td>
<td><span typeof="mw:File"></span>
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="2019-05-30"><span style="display: none;">Unsupported:</span> 2019-05-30
</td>
<td>2 years
</td></tr>
<tr>
<td>Kinetic Kame
</td>
<td>23 May 2016
</td>
<td><span typeof="mw:File"></span>
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="2021-05-30"><span style="display: none;">Unsupported:</span> 2021-05-30
</td>
<td>5 years
</td></tr>
<tr>
<td>Jade Turtle
</td>
<td>23 May 2015
</td>
<td><span typeof="mw:File"></span>
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="2017-05-30"><span style="display: none;">Unsupported:</span> 2017-05-30
</td>
<td>2 years
</td></tr>
<tr>
<td>Indigo Igloo
</td>
<td>22 July 2014
</td>
<td><span typeof="mw:File"></span>
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="2019-04-30"><span style="display: none;">Unsupported:</span> 2019-04-30
</td>
<td>5 years
</td></tr>
<tr>
<td>Hydro Medusa
</td>
<td>4 September 2013
</td>
<td><span typeof="mw:File"></span>
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="2014-05-31"><span style="display: none;">Unsupported:</span> 2014-05-31
</td>
<td>0.5 years
</td></tr>
<tr>
<td>Groovy Galapagos
</td>
<td>31 December 2012
</td>
<td><span typeof="mw:File"></span>
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="2014-07-31"><span style="display: none;">Unsupported:</span> 2014-07-31
</td>
<td>2 years
</td></tr>
<tr>
<td>Fuerte Turtle
</td>
<td>23 April 2012
</td>
<td><span typeof="mw:File"></span>
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="--"><span style="display: none;">Unsupported:</span> --
</td>
<td>
</td></tr>
<tr>
<td>Electric Emys
</td>
<td>30 August 2011
</td>
<td><span typeof="mw:File"></span>
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="--"><span style="display: none;">Unsupported:</span> --
</td>
<td>
</td></tr>
<tr>
<td>Diamondback
</td>
<td>2 March 2011
</td>
<td><span typeof="mw:File"></span>
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="--"><span style="display: none;">Unsupported:</span> --
</td>
<td>
</td></tr>
<tr>
<td>C Turtle
</td>
<td>2 August 2010
</td>
<td><span typeof="mw:File"></span>
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="--"><span style="display: none;">Unsupported:</span> --
</td>
<td>
</td></tr>
<tr>
<td>Box Turtle
</td>
<td>2 March 2010
</td>
<td><span typeof="mw:File"></span>
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="--"><span style="display: none;">Unsupported:</span> --
</td>
<td>
</td></tr>
<tr>
<td>(Initial Release)
</td>
<td>2007
</td>
<td>n/a
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="--"><span style="display: none;">Unsupported:</span> --
</td>
<td>n/a
</td></tr>
<tr>
<td colspan="98"><div class="templateVersion l version-legend" style=""><div style="display: none;"><span style="white-space: nowrap;"><b>Legend:</b></span></div><div style="display: flex;" class="legend-item">Unsupported</div><div style="display: flex;" class="legend-item">Supported</div><div style="display: flex;" class="legend-item"><b>Latest version</b></div><div style="display: none;" class="legend-item">Preview version</div><div style="display: flex;" class="legend-item">Future version</div></div>
</td></tr></tbody></table>
<div class="mw-heading mw-heading3"><h3 id="ROS_2">ROS 2</h3></div>
<table class="wikitable" style="display:inline-table; float:center; text-align:center; margin-left:1em; margin-right:0">
<caption>ROS 2 Distribution Releases<sup id="cite_ref-:2_65-2" class="reference"><a href="#cite_note-:2-65"><span class="cite-bracket">[</span>65<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-94" class="reference"><a href="#cite_note-94"><span class="cite-bracket">[</span>94<span class="cite-bracket">]</span></a></sup>
</caption>
<tbody><tr>
<th>Distribution
</th>
<th>Release date
</th>
<th>Poster
</th>
<th>EOL date
</th>
<th>Support duration
</th></tr>
<tr>
<td>Rolling Ridley<sup id="cite_ref-95" class="reference"><a href="#cite_note-95"><span class="cite-bracket">[</span>95<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-96" class="reference"><a href="#cite_note-96"><span class="cite-bracket">[</span>96<span class="cite-bracket">]</span></a></sup><br>(rolling release with latest features)
</td>
<td>progressing since<br>June 2020
</td>
<td><span typeof="mw:File"></span>
</td>
<td>N/A
</td>
<td>N/A
</td></tr>
<tr>
<td>Kilted Kaiju
</td>
<td>23 May 2025
</td>
<td><span typeof="mw:File"></span>
</td>
<td class="templateVersion p swatch-future" style="color: var(--color-base, #202122);" title="Future version" data-sort-value="November 2026"><span style="display: none;">Future version:</span> November 2026
</td>
<td>1.5 years
</td></tr>
<tr>
<td>Jazzy Jalisco
</td>
<td>23 May 2024<sup id="cite_ref-jazzy_release_97-0" class="reference"><a href="#cite_note-jazzy_release-97"><span class="cite-bracket">[</span>97<span class="cite-bracket">]</span></a></sup>
</td>
<td><span typeof="mw:File"></span>
</td>
<td class="templateVersion c swatch-latest" style="color: var(--color-base, #202122);" title="Latest version" data-sort-value="May 2029"><span style="display: none;">Latest version:</span> <span style="font-weight: 600">May 2029</span>
</td>
<td>5 years
</td></tr>
<tr>
<td>Iron Irwini
</td>
<td>23 May 2023<sup id="cite_ref-98" class="reference"><a href="#cite_note-98"><span class="cite-bracket">[</span>98<span class="cite-bracket">]</span></a></sup>
</td>
<td><span typeof="mw:File"></span>
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="November 2024"><span style="display: none;">Unsupported:</span> November 2024
</td>
<td>1.5 years
</td></tr>
<tr>
<td>Humble Hawksbill
</td>
<td>23 May 2022<sup id="cite_ref-99" class="reference"><a href="#cite_note-99"><span class="cite-bracket">[</span>99<span class="cite-bracket">]</span></a></sup>
</td>
<td><span typeof="mw:File"></span>
</td>
<td class="templateVersion co swatch-maintained" style="color: var(--color-base, #202122);" title="Supported" data-sort-value="May 2027"><span style="display: none;">Supported:</span> May 2027
</td>
<td>5 years
</td></tr>
<tr>
<td>Galactic Geochelone
</td>
<td>23 May 2021<sup id="cite_ref-100" class="reference"><a href="#cite_note-100"><span class="cite-bracket">[</span>100<span class="cite-bracket">]</span></a></sup>
</td>
<td><span typeof="mw:File"></span>
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="December 2022"><span style="display: none;">Unsupported:</span> December 2022
</td>
<td>1.5 years
</td></tr>
<tr>
<td>Foxy Fitzroy
</td>
<td>5 June 2020<sup id="cite_ref-101" class="reference"><a href="#cite_note-101"><span class="cite-bracket">[</span>101<span class="cite-bracket">]</span></a></sup>
</td>
<td><span typeof="mw:File"></span>
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="June 2023"><span style="display: none;">Unsupported:</span> June 2023
</td>
<td>3 years
</td></tr>
<tr>
<td>Eloquent Elusor
</td>
<td>22 November 2019
</td>
<td><span typeof="mw:File"></span>
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="November 2020"><span style="display: none;">Unsupported:</span> November 2020
</td>
<td>1 year
</td></tr>
<tr>
<td>Dashing Diademata
</td>
<td>31 May 2019
</td>
<td><span typeof="mw:File"></span>
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="May 2021"><span style="display: none;">Unsupported:</span> May 2021
</td>
<td>2 years
</td></tr>
<tr>
<td>Crystal Clemmys
</td>
<td>14 December 2018
</td>
<td><span typeof="mw:File"></span>
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="December 2019"><span style="display: none;">Unsupported:</span> December 2019
</td>
<td>1 year
</td></tr>
<tr>
<td>Bouncy Bolson
</td>
<td>2 July 2018
</td>
<td><span typeof="mw:File"></span>
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="July 2019"><span style="display: none;">Unsupported:</span> July 2019
</td>
<td>1 year
</td></tr>
<tr>
<td>Ardent Apalone
</td>
<td>8 December 2017
</td>
<td><span typeof="mw:File"></span>
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="December 2018"><span style="display: none;">Unsupported:</span> December 2018
</td>
<td>1 year
</td></tr>
<tr>
<td>beta3
</td>
<td>13 September 2017
</td>
<td>N/A
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="December 2017"><span style="display: none;">Unsupported:</span> December 2017
</td>
<td>4 months
</td></tr>
<tr>
<td>beta2
</td>
<td>5 July 2017
</td>
<td>N/A
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="September 2017"><span style="display: none;">Unsupported:</span> September 2017
</td>
<td>2 months
</td></tr>
<tr>
<td>beta1
</td>
<td>19 December 2016
</td>
<td>N/A
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="July 2017"><span style="display: none;">Unsupported:</span> July 2017
</td>
<td>7 months
</td></tr>
<tr>
<td>(ROS 2 real-time proposal)
</td>
<td>7 January 2016<sup id="cite_ref-102" class="reference"><a href="#cite_note-102"><span class="cite-bracket">[</span>102<span class="cite-bracket">]</span></a></sup>
</td>
<td>N/A
</td>
<td>N/A
</td>
<td>N/A
</td></tr>
<tr>
<td>alpha1 (Anchor) -<br>alpha8 (Hook-and-Loop)<sup id="cite_ref-103" class="reference"><a href="#cite_note-103"><span class="cite-bracket">[</span>103<span class="cite-bracket">]</span></a></sup>
</td>
<td>31 August 2015 -<br>5 October 2016<sup id="cite_ref-104" class="reference"><a href="#cite_note-104"><span class="cite-bracket">[</span>104<span class="cite-bracket">]</span></a></sup>
</td>
<td>N/A
</td>
<td class="templateVersion co swatch-unsupported" style="color: var(--color-base, #202122);" title="Unsupported" data-sort-value="December 2016"><span style="display: none;">Unsupported:</span> December 2016
</td>
<td>total: 16 months
</td></tr>
<tr>
<td>("Why ROS 2?")
</td>
<td>20 July 2015<sup id="cite_ref-105" class="reference"><a href="#cite_note-105"><span class="cite-bracket">[</span>105<span class="cite-bracket">]</span></a></sup>
</td>
<td>N/A
</td>
<td>N/A
</td>
<td>N/A
</td></tr>
<tr>
<td>(batch CI jobs for ROS 2<br>and <a rel="nofollow" class="external free" href="http://design.ros2.org">http://design.ros2.org</a>)
</td>
<td>referenced in Q&amp;A<br>6 May 2015<sup id="cite_ref-106" class="reference"><a href="#cite_note-106"><span class="cite-bracket">[</span>106<span class="cite-bracket">]</span></a></sup>
</td>
<td>N/A
</td>
<td>N/A
</td>
<td>N/A
</td></tr>
<tr>
<td>(first commits to<br>ROS 2 repository)
</td>
<td>February 2015
</td>
<td>N/A
</td>
<td>N/A
</td>
<td>N/A
</td></tr>
<tr>
<td>ROSCon 2014:<sup id="cite_ref-107" class="reference"><a href="#cite_note-107"><span class="cite-bracket">[</span>107<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-108" class="reference"><a href="#cite_note-108"><span class="cite-bracket">[</span>108<span class="cite-bracket">]</span></a></sup><br>"Next-generation ROS: Building on DDS",<br>"ROS 2.0: Developer preview"
</td>
<td>12 September 2014
</td>
<td>N/A
</td>
<td>N/A
</td>
<td>N/A
</td></tr>
<tr>
<td colspan="98"><div class="templateVersion l version-legend" style=""><div style="display: none;"><span style="white-space: nowrap;"><b>Legend:</b></span></div><div style="display: flex;" class="legend-item">Unsupported</div><div style="display: flex;" class="legend-item">Supported</div><div style="display: flex;" class="legend-item"><b>Latest version</b></div><div style="display: none;" class="legend-item">Preview version</div><div style="display: flex;" class="legend-item">Future version</div></div>
</td></tr></tbody></table>
<div class="mw-heading mw-heading3"><h3 id="ROS-Industrial">ROS-Industrial</h3></div>
<p>ROS-Industrial<sup id="cite_ref-109" class="reference"><a href="#cite_note-109"><span class="cite-bracket">[</span>109<span class="cite-bracket">]</span></a></sup> is an open-source project (BSD (legacy)/Apache 2.0 (preferred) license) that extends the advanced abilities of ROS to manufacturing automation and robotics. In the industrial environment, there are two different approaches to programming a robot: either through an external proprietary controller, typically implemented using ROS, or via the respective native programming language of the robot. ROS can therefore be seen as the software-based approach to programming industrial robots instead of the classic robot controller-based approach.
</p><p>The ROS-Industrial repository includes interfaces for common industrial manipulators, grippers, sensors, and device networks. It also provides software libraries for automatic 2D/3D sensor calibration, process path/motion planning, applications like Scan-N-Plan, developer tools like the Qt Creator ROS Plugin, and training curricula that are specific to the needs of manufacturers. ROS-I is supported by an international Consortium of industry and research members. The project began as a collaborative endeavor between Yaskawa Motoman Robotics, Southwest Research Institute, and Willow Garage to support the use of ROS for manufacturing automation, with the GitHub repository being founded in January 2012 by Shaun Edwards (SwRI). Currently, the Consortium is divided into three groups; the ROS-Industrial Consortium Americas (led by SwRI and located in San Antonio, Texas), the ROS-Industrial Consortium Europe (led by Fraunhofer IPA and located in Stuttgart, Germany), and the ROS-Industrial Consortium Asia Pacific (led by Advanced Remanufacturing and Technology Centre (ARTC) and Nanyang Technological University (NTU) and located in Singapore).
</p><p>The Consortia supports the global ROS-Industrial community by conducting ROS-I training, providing technical support and setting the future roadmap for ROS-I, as well as conducting pre-competitive joint industry projects to develop new ROS-I abilities.<sup id="cite_ref-110" class="reference"><a href="#cite_note-110"><span class="cite-bracket">[</span>110<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Space_ROS">Space ROS</h3></div>
<p>In November 2020, NASA announced Blue Origin had been selected through the Space Technology Mission Directorate’s Announcement of Collaboration Opportunity (ACO) to co-develop Space Robot Operating System (Space ROS) together with three NASA centers.<sup id="cite_ref-111" class="reference"><a href="#cite_note-111"><span class="cite-bracket">[</span>111<span class="cite-bracket">]</span></a></sup> The purpose of Space ROS is to provide a reusable and modular software framework for robotic and autonomous space systems predicated on ROS 2 that is compliant to aerospace mission and safety assurance requirements (such as NPR 7150.2 and DO-178C). The project was formulated and led by Will Chambers,<sup id="cite_ref-112" class="reference"><a href="#cite_note-112"><span class="cite-bracket">[</span>112<span class="cite-bracket">]</span></a></sup> Blue Origin's principal technologist of robotics at the time. In 2021, Blue Origin subcontracted software development workload to Open Robotics who remained on the team until the program ended in 2022. Space ROS is currently an open community project.<sup id="cite_ref-113" class="reference"><a href="#cite_note-113"><span class="cite-bracket">[</span>113<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-114" class="reference"><a href="#cite_note-114"><span class="cite-bracket">[</span>114<span class="cite-bracket">]</span></a></sup> PickNik Robotics and Open Source Robotics Foundation currently lead the Space ROS effort.<sup id="cite_ref-115" class="reference"><a href="#cite_note-115"><span class="cite-bracket">[</span>115<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="ROS-compatible_robots_and_hardware">ROS-compatible robots and hardware</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Robots">Robots</h3></div>
<ul><li><a href="ABB" title="ABB">ABB</a>, Adept, <a href="FANUC" title="FANUC">Fanuc</a>, <a href="Motoman" class="mw-redirect" title="Motoman">Motoman</a>, and <a href="Universal_Robots" title="Universal Robots">Universal Robots</a> are supported by ROS-Industrial.<sup id="cite_ref-116" class="reference"><a href="#cite_note-116"><span class="cite-bracket">[</span>116<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Baxter_(robot)" title="Baxter (robot)">Baxter</a><sup id="cite_ref-117" class="reference"><a href="#cite_note-117"><span class="cite-bracket">[</span>117<span class="cite-bracket">]</span></a></sup> at <a href="Rethink_Robotics" title="Rethink Robotics">Rethink Robotics</a>, Inc.</li>
<li>CK-9: robotics development kit by Centauri Robotics, supports ROS.<sup id="cite_ref-118" class="reference"><a href="#cite_note-118"><span class="cite-bracket">[</span>118<span class="cite-bracket">]</span></a></sup></li>
<li>GoPiGo3: Raspberry Pi-based educational robot, supports ROS.<sup id="cite_ref-119" class="reference"><a href="#cite_note-119"><span class="cite-bracket">[</span>119<span class="cite-bracket">]</span></a></sup></li>
<li>HERB<sup id="cite_ref-120" class="reference"><a href="#cite_note-120"><span class="cite-bracket">[</span>120<span class="cite-bracket">]</span></a></sup> developed at <a href="Carnegie_Mellon_University" title="Carnegie Mellon University">Carnegie Mellon University</a> in Intel's personal robotics program</li>
<li>Husky A200: robot developed (and integrated into ROS) by <a href="Clearpath_Robotics" title="Clearpath Robotics">Clearpath Robotics</a><sup id="cite_ref-121" class="reference"><a href="#cite_note-121"><span class="cite-bracket">[</span>121<span class="cite-bracket">]</span></a></sup></li>
<li>Nao<sup id="cite_ref-122" class="reference"><a href="#cite_note-122"><span class="cite-bracket">[</span>122<span class="cite-bracket">]</span></a></sup> humanoid: <a href="University_of_Freiburg" title="University of Freiburg">University of Freiburg</a>'s Humanoid Robots Lab<sup id="cite_ref-123" class="reference"><a href="#cite_note-123"><span class="cite-bracket">[</span>123<span class="cite-bracket">]</span></a></sup> developed a ROS integration for the <a href="Nao_(robot)" title="Nao (robot)">Nao humanoid</a> based on an initial port by Brown University<sup id="cite_ref-124" class="reference"><a href="#cite_note-124"><span class="cite-bracket">[</span>124<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-125" class="reference"><a href="#cite_note-125"><span class="cite-bracket">[</span>125<span class="cite-bracket">]</span></a></sup></li>
<li>PR1: personal robot developed in Ken Salisbury's lab at Stanford<sup id="cite_ref-126" class="reference"><a href="#cite_note-126"><span class="cite-bracket">[</span>126<span class="cite-bracket">]</span></a></sup></li>
<li>PR2: personal robot being developed at Willow Garage<sup id="cite_ref-127" class="reference"><a href="#cite_note-127"><span class="cite-bracket">[</span>127<span class="cite-bracket">]</span></a></sup></li>
<li>Raven II Surgical Robotic Research Platform<sup id="cite_ref-128" class="reference"><a href="#cite_note-128"><span class="cite-bracket">[</span>128<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-129" class="reference"><a href="#cite_note-129"><span class="cite-bracket">[</span>129<span class="cite-bracket">]</span></a></sup></li>
<li>ROSbot: autonomous robot platform by Husarion<sup id="cite_ref-130" class="reference"><a href="#cite_note-130"><span class="cite-bracket">[</span>130<span class="cite-bracket">]</span></a></sup></li>
<li>Shadow Robot Hand:<sup id="cite_ref-131" class="reference"><a href="#cite_note-131"><span class="cite-bracket">[</span>131<span class="cite-bracket">]</span></a></sup> a fully dexterous humanoid hand.</li>
<li>STAIR I and II:<sup id="cite_ref-132" class="reference"><a href="#cite_note-132"><span class="cite-bracket">[</span>132<span class="cite-bracket">]</span></a></sup> robots developed in <a href="Andrew_Ng" title="Andrew Ng">Andrew Ng</a>'s lab at Stanford</li>
<li>Stretch: an integrated mobile manipulator by Hello Robot targeting assistive applications.<sup id="cite_ref-133" class="reference"><a href="#cite_note-133"><span class="cite-bracket">[</span>133<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-134" class="reference"><a href="#cite_note-134"><span class="cite-bracket">[</span>134<span class="cite-bracket">]</span></a></sup></li>
<li>SummitXL:<sup id="cite_ref-135" class="reference"><a href="#cite_note-135"><span class="cite-bracket">[</span>135<span class="cite-bracket">]</span></a></sup> mobile robot developed by <a href="Robotnik_Automation" title="Robotnik Automation">Robotnik</a>, an engineering company specialized in mobile robots, robotic arms, and industrial solutions with ROS architecture.</li>
<li>UBR1:<sup id="cite_ref-136" class="reference"><a href="#cite_note-136"><span class="cite-bracket">[</span>136<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-137" class="reference"><a href="#cite_note-137"><span class="cite-bracket">[</span>137<span class="cite-bracket">]</span></a></sup> developed by Unbounded Robotics, a spin-off of Willow Garage.</li>
<li><a href="Webots" title="Webots">Webots</a>: robot simulator integrating a complete ROS programming interface.<sup id="cite_ref-138" class="reference"><a href="#cite_note-138"><span class="cite-bracket">[</span>138<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading3"><h3 id="SBCs_and_hardware">SBCs and hardware</h3></div>
<ul><li>BeagleBoard: the robotics lab of the <a href="Katholieke_Universiteit_Leuven" class="mw-redirect" title="Katholieke Universiteit Leuven">Katholieke Universiteit Leuven</a>, <a href="Belgium" title="Belgium">Belgium</a><sup id="cite_ref-139" class="reference"><a href="#cite_note-139"><span class="cite-bracket">[</span>139<span class="cite-bracket">]</span></a></sup> has ported ROS to the <a href="Beagleboard" class="mw-redirect" title="Beagleboard">Beagleboard</a>.</li>
<li>Raspberry Pi: image of Ubuntu Mate with ROS<sup id="cite_ref-140" class="reference"><a href="#cite_note-140"><span class="cite-bracket">[</span>140<span class="cite-bracket">]</span></a></sup> by Ubiquity Robotics; installation guide for Raspbian;<sup id="cite_ref-141" class="reference"><a href="#cite_note-141"><span class="cite-bracket">[</span>141<span class="cite-bracket">]</span></a></sup> Installation guide for ROS2 to Raspberry Pi.<sup id="cite_ref-142" class="reference"><a href="#cite_note-142"><span class="cite-bracket">[</span>142<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Sitara_ARM_Processor" class="mw-redirect" title="Sitara ARM Processor">Sitara ARM Processors</a> have support for the ROS package as part of the official Linux SDK.<sup id="cite_ref-143" class="reference"><a href="#cite_note-143"><span class="cite-bracket">[</span>143<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1266661725">
/* start https://en.wikipedia.org/ */


.mw-parser-output .portalbox{padding:0;margin:0.5em 0;display:table;box-sizing:border-box;max-width:175px;list-style:none}.mw-parser-output .portalborder{border:1px solid var(--border-color-base,#a2a9b1);padding:0.1em;background:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .portalbox-entry{display:table-row;font-size:85%;line-height:110%;height:1.9em;font-style:italic;font-weight:bold}.mw-parser-output .portalbox-image{display:table-cell;padding:0.2em;vertical-align:middle;text-align:center}.mw-parser-output .portalbox-link{display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle}@media(min-width:720px){.mw-parser-output .portalleft{margin:0.5em 1em 0.5em 0}.mw-parser-output .portalright{clear:right;float:right;margin:0.5em 0 0.5em 1em}}


/* end https://en.wikipedia.org/ */
</style>
<ul><li><a href="Open-source_hardware" title="Open-source hardware">Open-source hardware</a></li>
<li><a href="Open-source_software" title="Open-source software">Open-source software</a></li>
<li><a href="Robotics_middleware" title="Robotics middleware">Robotics middleware</a></li>
<li><a href="List_of_free_and_open-source_software_packages" title="List of free and open-source software packages">List of free and open-source software packages</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.ros.org/en/jazzy/Releases.html">"ROS 2 Jazzy Jalisco"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">25 February</span> 2025</span>.</cite></span>
</li>
<li id="cite_note-jazzy-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-jazzy_2-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.ros.org/en/jazzy/Releases/Release-Kilted-Kaiju.html">"ROS 2 Kilted Kaiju"</a>. <i>ROS.org</i>. Open Robotics. May 2025<span class="reference-accessdate">. Retrieved <span class="nowrap">25 February</span> 2025</span>.</cite></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/ROS/Introduction">"ROS/Introduction – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">30 July</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite id="CITEREFKay2016" class="citation web cs1">Kay, Jackie (January 2016). <a rel="nofollow" class="external text" href="http://design.ros2.org/articles/realtime_proposal.html">"Proposal for Implementation of Real-time Systems in ROS 2"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">23 January</span> 2023</span>.</cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite id="CITEREFKay2016" class="citation web cs1">Kay, Jackie (January 2016). <a rel="nofollow" class="external text" href="http://design.ros2.org/articles/realtime_background.html#design-guidelines-for-ros-2">"Realtime Design Guidelines For ROS 2"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">23 January</span> 2023</span>.</cite></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://discourse.ros.org/t/ros2-for-real-time-applications/6493">"ROS 2 For Realtime Applications"</a>. <i>ROS.org</i>. Open Robotics. 17 October 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">22 November</span> 2018</span>.</cite></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20150924092030/http://www.ros.org/browse/list.php">"Browsing packages for melodic"</a>. <i>ROS.org</i>. Open Robotics. Archived from <a rel="nofollow" class="external text" href="http://www.ros.org/browse/list.php">the original</a> on 24 September 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">21 February</span> 2016</span>.</cite></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/roscpp">"Package Summary"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">21 February</span> 2016</span>.</cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/rospy">"Package SUmmary"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">21 February</span> 2016</span>.</cite></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/roslisp">"Package Summary"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">21 February</span> 2016</span>.</cite></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/Client%20Libraries">"client libraries"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">12 December</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/ROS/Installation">"ROS/Installation – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics. 29 September 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">12 July</span> 2014</span>.</cite></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/rosjava">"rosjava – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/android">"android – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics. 12 April 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">12 July</span> 2014</span>.</cite></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.mathworks.com/hardware-support/robot-operating-system.html">"Robot Operating System (ROS) Support from MATLAB – Hardware Support"</a>. Mathworks.com<span class="reference-accessdate">. Retrieved <span class="nowrap">12 July</span> 2014</span>.</cite></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/roslibjs">"roslibjs – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-:0-17"><span class="mw-cite-backlink">^ <a href="#cite_ref-:0_17-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:0_17-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFGuizzo2017" class="citation web cs1">Guizzo, Evan Ackerman and Erico (7 November 2017). <a rel="nofollow" class="external text" href="https://spectrum.ieee.org/wizards-of-ros-willow-garage-and-the-making-of-the-robot-operating-system">"Wizards of ROS: Willow Garage and the Making of the Robot Operating System"</a>. <i>IEEE Spectrum: Technology, Engineering, and Science News</i><span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><cite id="CITEREFWyrobek2017" class="citation web cs1">Wyrobek, Keenan (31 October 2017). <a rel="nofollow" class="external text" href="https://spectrum.ieee.org/the-origin-story-of-ros-the-linux-of-robotics">"The Origin Story of ROS, the Linux of Robotics"</a>. <i>IEEE Spectrum: Technology, Engineering, and Science News</i><span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.stanford.edu/group/sailsbury_robotx/cgi-bin/salisbury_lab/?page_id=1217">"J. Kenneth Salisbury, Ph.D. | Salisbury Robotics Lab"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://personalrobotics.stanford.edu/">"Stanford Personal Robotics Program"</a>. <i>personalrobotics.stanford.edu</i><span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://news.stanford.edu/2019/01/16/stanfords-robot-makers-andrew-ng/">"Stanford's Robot Makers"</a>. 16 January 2019.</cite></span>
</li>
<li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><cite id="CITEREFNgGouldQuigleySaxena2008" class="citation web cs1">Ng, Andrew; Gould, Stephen; Quigley, Morgan; Saxena, Ashutosh; Berger, Eric (2008). <a rel="nofollow" class="external text" href="http://stair.stanford.edu/papers.php">"STAIR: The STanford Artificial Intelligence Robot project"</a>. Snowbird Workshop.</cite></span>
</li>
<li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://stair.stanford.edu/">"STAIR"</a>. <i>stair.Stanford.edu</i><span class="reference-accessdate">. Retrieved <span class="nowrap">12 December</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><cite id="CITEREFQuigleyBergerNg2007" class="citation cs2">Quigley, Morgan; Berger, Eric; <a href="Andrew_Ng" title="Andrew Ng">Ng, Andrew Y.</a> (2007), <a rel="nofollow" class="external text" href="http://www.aaai.org/Papers/Workshops/2007/WS-07-15/WS07-15-008.pdf"><i>STAIR: Hardware and Software Architecture</i></a> <span class="cs1-format">(PDF)</span>, AAAI 2007 Robotics Workshop</cite></span>
</li>
<li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><cite id="CITEREFKeenan_Wyrobek2017" class="citation web cs1">Keenan Wyrobek (3 July 2017). <a rel="nofollow" class="external text" href="https://www.slideshare.net/KeenanWyrobek/personal-robotics-program-fund-fundraising-deck-from-2006">"Personal Robotics Program Fund Fundraising Deck from 2006"</a>.</cite></span>
</li>
<li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sourceforge.net/p/ros/code/10/log/?path=">"Repository: code"</a>. <i>Sourceforge.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">12 December</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ros.org/wiki/Repositories">"Repositories"</a>. <i>ROS.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">7 June</span> 2011</span>.</cite></span>
</li>
<li id="cite_note-Quigley-ROS-28"><span class="mw-cite-backlink">^ <a href="#cite_ref-Quigley-ROS_28-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Quigley-ROS_28-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFQuigleyGerkeyConleyFaust" class="citation web cs1">Quigley, Morgan; Gerkey, Brian; Conley, Ken; Faust, Josh; Foote, Tully; Leibs, Jeremy; Berger, Eric; Wheeler, Rob; <a href="Andrew_Ng" title="Andrew Ng">Ng, Andrew</a>. <a rel="nofollow" class="external text" href="http://www.robotics.stanford.edu/~ang/papers/icraoss09-ROS.pdf">"ROS: an open-source Robot Operating System"</a> <span class="cs1-format">(PDF)</span><span class="reference-accessdate">. Retrieved <span class="nowrap">3 April</span> 2010</span>.</cite></span>
</li>
<li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><cite id="CITEREFWillowGaragevideo2008" class="citation cs2">WillowGaragevideo (19 December 2008), <a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=iGoqYm7-NkQ"><i>Milestone 1</i></a><span class="reference-accessdate">, retrieved <span class="nowrap">29 April</span> 2019</span></cite></span>
</li>
<li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ros.org/news/2009/02/ros-04-release.html">"ROS 0.4 Release – ROS robotics news"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><cite id="CITEREFWillowGaragevideo2009" class="citation cs2">WillowGaragevideo (2 July 2009), <a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=I1emTXIzhZw"><i>Milestone 2 Explained</i></a><span class="reference-accessdate">, retrieved <span class="nowrap">29 April</span> 2019</span></cite></span>
</li>
<li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ros.org/news/2009/08/welcome-to-ros-org.html">"Welcome to ros.org – ROS robotics news"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">12 December</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ros.org/news/2009/12/ros-tutorials-and-turtles.html">"ROS Tutorials and Turtles – ROS robotics news"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">12 December</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ros.org/news/2010/01/ros-10.html">"ROS 1.0 – ROS robotics news"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20180713001101/http://www.willowgarage.com/blog/2010/05/04/pr2-beta-program-recipients">"The Results Are In: PR2 Beta Program Recipients!"</a>. <i>Willow Garage</i>. Archived from <a rel="nofollow" class="external text" href="http://www.willowgarage.com/blog/2010/05/04/pr2-beta-program-recipients">the original</a> on 13 July 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.willowgarage.com/pages/community/interns-and-visiting-scholars">"Interns and Visiting Scholars"</a>. <i>Willow Garage</i><span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ros.org/news/2010/05/robots-using-ros-penn-quadrotors.html">"Robots Using ROS: Penn Quadrotors – ROS robotics news"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">12 December</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-38">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ros.org/news/2010/03/robots-using-ros-marvin-autonomous-car.html">"Robots Using ROS: Marvin autonomous car (Austin Robot Technology/UT Austin) – ROS robotics news"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">12 December</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ros.org/news/2010/08/robots-using-ros-lego-nxt.html">"Robots Using ROS: Lego NXT – ROS robotics news"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">12 December</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.willowgarage.com/blog/2010/09/07/pr2-pricing-and-open-source-discount">"PR2 Robots Available for Purchase"</a>.</cite></span>
</li>
<li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ros.org/news/2011/02/announcing-ros-answers.html">"Announcing ROS Answers – ROS robotics news"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">12 December</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.willowgarage.com/blog/2011/04/18/turtlebots-available-preorder">"ROS on the Move: TurtleBots available for preorder"</a>. <i>Willow Garage</i><span class="reference-accessdate">. Retrieved <span class="nowrap">12 December</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ros.org/news/2011/05/100-repositories.html">"100 Repositories – ROS robotics news"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">12 December</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20171106081726/http://www.willowgarage.com/blog/2012/04/16/open-source-robotics-foundation">"Willow Garage Spins Out OSRF"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.willowgarage.com/blog/2012/04/16/open-source-robotics-foundation">the original</a> on 6 November 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">13 October</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-45">^</a></b></span> <span class="reference-text"><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://spectrum.ieee.org/darpa-robotics-challenge-simulation-software-open-source-robotics-foundation">"DARPA Awards Simulation Software Contract to Open Source Robotics Foundation"</a>.</cite></span>
</li>
<li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ros.org/news/2012/05/thanks-for-a-great-roscon-2012.html">"Thanks for a great ROSCon 2012! – ROS robotics news"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">24 November</span> 2018</span>.</cite></span>
</li>
<li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ros.org/news/2012/09/new-book-ros-by-example.html">"New Book: ROS by Example – ROS robotics news"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">24 November</span> 2018</span>.</cite></span>
</li>
<li id="cite_note-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-48">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ros.org/news/2012/09/rethink-ros.html">"Rethink ROS – ROS robotics news"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">24 November</span> 2018</span>.</cite></span>
</li>
<li id="cite_note-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-49">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ros.org/news/2012/12/ros-five-years.html">"ROS: Five Years – ROS robotics news"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">24 November</span> 2018</span>.</cite></span>
</li>
<li id="cite_note-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-50">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://osrfoundation.org/blog/ros-at-osrf.html">"Osrf – Ros @ Osrf"</a>. Osrfoundation.org. 11 February 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">12 July</span> 2014</span>.</cite></span>
</li>
<li id="cite_note-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-51">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20171008140941/http://www.willowgarage.com/blog/2013/08/21/willow-garage-employees-join-suitable-technologies">"employees join Suitable Technologies"</a>. Willow Garage. Archived from <a rel="nofollow" class="external text" href="http://www.willowgarage.com/blog/2013/08/21/willow-garage-employees-join-suitable-technologies">the original</a> on 8 October 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">12 July</span> 2014</span>.</cite></span>
</li>
<li id="cite_note-:1-52"><span class="mw-cite-backlink">^ <a href="#cite_ref-:1_52-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:1_52-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-:1_52-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/Distributions">"Distributions – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-53"><span class="mw-cite-backlink"><b><a href="#cite_ref-53">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.clearpathrobotics.com/2014/01/clearpath-welcomes-pr2/">"Clearpath Welcomes PR2 to the Family"</a>. 15 January 2014.</cite></span>
</li>
<li id="cite_note-54"><span class="mw-cite-backlink"><b><a href="#cite_ref-54">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.ros.org/news/2015/01/notes-from-the-first-korean-ros-users-meetup.html">"Notes from the first Korean ROS Users Meetup – ROS robotics news"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">30 July</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-55"><span class="mw-cite-backlink"><b><a href="#cite_ref-55">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ros.org/news/2016/01/invitation-to-the-first-danish-ros-meetup.html">"First Danish ROS Meetup"</a>.</cite></span>
</li>
<li id="cite_note-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-56">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ros.org/news/2017/03/invitation-to-the-first-ukrainian-ros-meetup.html">"First Ukrainian ROS Meetup"</a>.</cite></span>
</li>
<li id="cite_note-57"><span class="mw-cite-backlink"><b><a href="#cite_ref-57">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://shop.oreilly.com/product/0636920024736.do">"Programming Robots with ROS: A Practical Introduction to the Robot Operating System"</a>. <i>OReilly.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">12 December</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-58"><span class="mw-cite-backlink"><b><a href="#cite_ref-58">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ros.org/news/2015/08/report-from-first-ros-summer-school-in-china.html">"Report from first ROS Summer School in China – ROS robotics news"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">24 November</span> 2018</span>.</cite></span>
</li>
<li id="cite_note-59"><span class="mw-cite-backlink"><b><a href="#cite_ref-59">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.theconstructsim.com/construct-learn-develop-robots-using-ros/robotigniteacademy_learnros/">"ROS Robot Ignite Academy"</a>.</cite></span>
</li>
<li id="cite_note-60"><span class="mw-cite-backlink"><b><a href="#cite_ref-60">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ros.org/news/2014/09/ros-running-on-iss.html">"ROS running on ISS – ROS robotics news"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">12 December</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-61"><span class="mw-cite-backlink"><b><a href="#cite_ref-61">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://ros-win.visualstudio.com/ros-win">"Summary"</a>. <i>ros-win.visualstudio.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-62"><span class="mw-cite-backlink"><b><a href="#cite_ref-62">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://aws.amazon.com/about-aws/whats-new/2018/11/announcing-aws-robomaker-a-new-cloud-robotics-service/">"Announcing AWS RoboMaker"</a>. <i>Amazon Web Services, Inc</i><span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-63"><span class="mw-cite-backlink"><b><a href="#cite_ref-63">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://design.ros2.org/articles/why_ros2.html">"Why ROS 2?"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-64"><span class="mw-cite-backlink"><b><a href="#cite_ref-64">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.ros.org/en/rolling/">"ROS 2 Overview"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">21 September</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-:2-65"><span class="mw-cite-backlink">^ <a href="#cite_ref-:2_65-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:2_65-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-:2_65-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.ros.org/en/rolling/Releases.html">"ROS 2 Distributions"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">21 September</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-:3-66"><span class="mw-cite-backlink">^ <a href="#cite_ref-:3_66-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:3_66-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/ROS/Tutorials/UnderstandingNodes">"ROS/Tutorials/UnderstandingNodes – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-67"><span class="mw-cite-backlink"><b><a href="#cite_ref-67">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/ROS/Tutorials/UnderstandingTopics">"ROS/Tutorials/UnderstandingTopics – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-:4-68"><span class="mw-cite-backlink">^ <a href="#cite_ref-:4_68-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:4_68-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/ROS/Tutorials/UnderstandingServicesParams">"ROS/Tutorials/UnderstandingServicesParams – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-69"><span class="mw-cite-backlink"><b><a href="#cite_ref-69">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/rviz">"rviz – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">23 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-70"><span class="mw-cite-backlink"><b><a href="#cite_ref-70">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/rosbag">"rosbag – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">23 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-71"><span class="mw-cite-backlink"><b><a href="#cite_ref-71">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/Bags">"Bags – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">23 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-72"><span class="mw-cite-backlink"><b><a href="#cite_ref-72">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/rqt_bag">"rqt_bag – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">23 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-73"><span class="mw-cite-backlink"><b><a href="#cite_ref-73">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/catkin">"catkin – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-74"><span class="mw-cite-backlink"><b><a href="#cite_ref-74">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/rosbuild">"rosbuild – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-75"><span class="mw-cite-backlink"><b><a href="#cite_ref-75">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/rosbash">"rosbash – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">23 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-76"><span class="mw-cite-backlink"><b><a href="#cite_ref-76">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/roslaunch">"roslaunch – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">23 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-77"><span class="mw-cite-backlink"><b><a href="#cite_ref-77">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/actionlib">"actionlib – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-78"><span class="mw-cite-backlink"><b><a href="#cite_ref-78">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/nodelet">"nodelet – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-79"><span class="mw-cite-backlink"><b><a href="#cite_ref-79">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/rosbridge_suite">"rosbridge_suite – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-80"><span class="mw-cite-backlink"><b><a href="#cite_ref-80">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/slam_toolbox">"slam_toolbox – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">11 February</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-81"><span class="mw-cite-backlink"><b><a href="#cite_ref-81">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/gmapping">"gmapping – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-82"><span class="mw-cite-backlink"><b><a href="#cite_ref-82">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/cartographer">"cartographer – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-83"><span class="mw-cite-backlink"><b><a href="#cite_ref-83">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/amcl">"amcl – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-84"><span class="mw-cite-backlink"><b><a href="#cite_ref-84">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/navigation">"navigation – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-85"><span class="mw-cite-backlink"><b><a href="#cite_ref-85">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://moveit.ros.org/">"MoveIt Motion Planning Framework"</a>. <i>ROS MoveIt!</i>.</cite></span>
</li>
<li id="cite_note-86"><span class="mw-cite-backlink"><b><a href="#cite_ref-86">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://moveit.picknik.ai/main/doc/concepts/motion_planning.html">"MoveIt Documentation: Rolling"</a>.</cite></span>
</li>
<li id="cite_note-87"><span class="mw-cite-backlink"><b><a href="#cite_ref-87">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/vision_opencv?distro=melodic">"vision_opencv – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-88"><span class="mw-cite-backlink"><b><a href="#cite_ref-88">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/tf">"tf – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-89"><span class="mw-cite-backlink"><b><a href="#cite_ref-89">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/tf2">"tf2 – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-90"><span class="mw-cite-backlink"><b><a href="#cite_ref-90">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/gazebo_ros_pkgs">"gazebo_ros_pkgs – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-91"><span class="mw-cite-backlink"><b><a href="#cite_ref-91">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/stage">"stage – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-92"><span class="mw-cite-backlink"><b><a href="#cite_ref-92">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://discourse.ros.org/t/proposed-changes-to-the-ros-releases/4736">"ROS Release Schedule Changes"</a>. 9 May 2018.</cite></span>
</li>
<li id="cite_note-93"><span class="mw-cite-backlink"><b><a href="#cite_ref-93">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.ros.org/reps/rep-2000.html">"REP 2000 -- ROS 2 Releases and Target Platforms (ROS.org)"</a>. <i>www.ros.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">25 February</span> 2025</span>.</cite></span>
</li>
<li id="cite_note-94"><span class="mw-cite-backlink"><b><a href="#cite_ref-94">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.ros.org/reps/rep-2000.html">"REP 2000 – ROS 2 Releases and Target Platforms"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">20 February</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-95"><span class="mw-cite-backlink"><b><a href="#cite_ref-95">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.ros.org/en/foxy/Releases/Release-Rolling-Ridley.html">"ROS 2 Rolling Ridley (codename 'rolling'; June 2020) – ROS 2 Documentation: Foxy documentation"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">30 July</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-96"><span class="mw-cite-backlink"><b><a href="#cite_ref-96">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://discourse.ros.org/t/ros-2-rolling-distribution-name-brainstorming/14249/43">"ROS 2 rolling distribution name brainstorming"</a>. <i>ROS.org</i>. Open Robotics. 15 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">30 July</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-jazzy_release-97"><span class="mw-cite-backlink"><b><a href="#cite_ref-jazzy_release_97-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://discourse.ros.org/t/ros-2-jazzy-jalisco-released/37862">"ROS 2 Jazzy Jalisco Released!"</a>. 23 May 2024.</cite></span>
</li>
<li id="cite_note-98"><span class="mw-cite-backlink"><b><a href="#cite_ref-98">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://discourse.ros.org/t/ros-2-iron-irwini-released/31553">"ROS 2 Iron Irwini Released!"</a>. 23 May 2023.</cite></span>
</li>
<li id="cite_note-99"><span class="mw-cite-backlink"><b><a href="#cite_ref-99">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://discourse.ros.org/t/ros-2-humble-hawksbill-released/25729">"ROS 2 Humble Hawksbill Released!"</a>. 23 May 2022.</cite></span>
</li>
<li id="cite_note-100"><span class="mw-cite-backlink"><b><a href="#cite_ref-100">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://discourse.ros.org/t/ros-2-galactic-geochelone-released/20559">"ROS Galactic Geochelone Released"</a>. 23 May 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">10 July</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-101"><span class="mw-cite-backlink"><b><a href="#cite_ref-101">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://discourse.ros.org/t/ros-foxy-fitzroy-released/14495">"ROS Foxy Fitzroy Released"</a>. 5 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">24 June</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-102"><span class="mw-cite-backlink"><b><a href="#cite_ref-102">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/ros2/design/blob/gh-pages/articles/121_realtime_proposal.md">"ROS 2 design"</a>. <i><a href="GitHub" title="GitHub">GitHub</a></i>. 29 January 2022.</cite></span>
</li>
<li id="cite_note-103"><span class="mw-cite-backlink"><b><a href="#cite_ref-103">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.ros.org/en/foxy/Releases/Alpha-Overview.html">"ROS 2 alpha releases (Aug 2015 – Oct 2016) – ROS 2 Documentation: Foxy documentation"</a>.</cite></span>
</li>
<li id="cite_note-104"><span class="mw-cite-backlink"><b><a href="#cite_ref-104">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://discourse.ros.org/t/ros-2-alpha8/548">"ROS 2 alpha8"</a>. 5 October 2016.</cite></span>
</li>
<li id="cite_note-105"><span class="mw-cite-backlink"><b><a href="#cite_ref-105">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://design.ros2.org/articles/why_ros2.html">"Why ROS 2?"</a>.</cite></span>
</li>
<li id="cite_note-106"><span class="mw-cite-backlink"><b><a href="#cite_ref-106">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://answers.ros.org/question/208560/is-there-a-release-date-of-ros-2-or-more-informations-about-it/">"Is there a release date of ros 2 or more pieces of information about it? – ROS Answers: Open Source Q&amp;A Forum"</a>.</cite></span>
</li>
<li id="cite_note-107"><span class="mw-cite-backlink"><b><a href="#cite_ref-107">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://roscon.ros.org/2014/program/">"Program | ROSCon 2014"</a>.</cite></span>
</li>
<li id="cite_note-108"><span class="mw-cite-backlink"><b><a href="#cite_ref-108">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://itfanr.gitbooks.io/ros2-wiki/content/Home.html">"Home · ros2-wiki"</a>.</cite></span>
</li>
<li id="cite_note-109"><span class="mw-cite-backlink"><b><a href="#cite_ref-109">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://rosindustrial.org/about/description/">"ROS-Industrial About"</a>. <i>rosindustrial.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">12 December</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-110"><span class="mw-cite-backlink"><b><a href="#cite_ref-110">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://rosindustrial.org/briefhistory/">"Brief History"</a>. <i>ROS-Industrial</i><span class="reference-accessdate">. Retrieved <span class="nowrap">11 July</span> 2018</span>.</cite></span>
</li>
<li id="cite_note-111"><span class="mw-cite-backlink"><b><a href="#cite_ref-111">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.nasa.gov/missions/station/2020-nasa-announcement-of-collaboration-opportunity-aco-selections/">"2020 NASA Announcement of Collaboration Opportunity (ACO) Selections - NASA"</a>. 9 November 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">31 October</span> 2024</span>.</cite></span>
</li>
<li id="cite_note-112"><span class="mw-cite-backlink"><b><a href="#cite_ref-112">^</a></b></span> <span class="reference-text"><cite id="CITEREFThe_Construct2023" class="citation audio-visual cs1">The Construct (13 March 2023). <a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=HtjYBQ8gZkc"><i>RDP120: Space ROS</i></a><span class="reference-accessdate">. Retrieved <span class="nowrap">31 October</span> 2024</span> – via YouTube.</cite></span>
</li>
<li id="cite_note-113"><span class="mw-cite-backlink"><b><a href="#cite_ref-113">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://space.ros.org">"Home"</a>. <i>space.ros.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">31 October</span> 2024</span>.</cite></span>
</li>
<li id="cite_note-114"><span class="mw-cite-backlink"><b><a href="#cite_ref-114">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/space-ros">"Space ROS"</a>. <i>GitHub</i><span class="reference-accessdate">. Retrieved <span class="nowrap">31 October</span> 2024</span>.</cite></span>
</li>
<li id="cite_note-115"><span class="mw-cite-backlink"><b><a href="#cite_ref-115">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://picknik.ai/space-ros">"Space ROS | Space Robotics Operating System"</a>. <i>PickNik</i><span class="reference-accessdate">. Retrieved <span class="nowrap">31 October</span> 2024</span>.</cite></span>
</li>
<li id="cite_note-116"><span class="mw-cite-backlink"><b><a href="#cite_ref-116">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://rosindustrial.org/">"Home"</a>. <i>ROS-Industrial</i><span class="reference-accessdate">. Retrieved <span class="nowrap">12 December</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-117"><span class="mw-cite-backlink"><b><a href="#cite_ref-117">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20140724092354/http://www.rethinkrobotics.com/products/baxter-research-robot/baxter-research-robot-qa/">"Baxter Research Robots Q&amp;A | Rethink Robotics"</a>. 24 July 2014. Archived from <a rel="nofollow" class="external text" href="http://www.rethinkrobotics.com/products/baxter-research-robot/baxter-research-robot-qa/">the original</a> on 24 July 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">30 July</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-118"><span class="mw-cite-backlink"><b><a href="#cite_ref-118">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://centaurirobotics.in/dev/">"CK-9 | Centauri Robotics"</a>. <i>centaurirobotics.in</i><span class="reference-accessdate">. Retrieved <span class="nowrap">30 July</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-119"><span class="mw-cite-backlink"><b><a href="#cite_ref-119">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/Robots/gopigo3">"Robots/gopigo3 – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics<span class="reference-accessdate">. Retrieved <span class="nowrap">30 July</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-120"><span class="mw-cite-backlink"><b><a href="#cite_ref-120">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://personalrobotics.intel-research.net/">"CMU Personal Robotics Lab"</a>. <i>personalrobotics.Intel-Research.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">12 December</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-121"><span class="mw-cite-backlink"><b><a href="#cite_ref-121">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.clearpathrobotics.com/husky">"Husky UGV – Outdoor Field Research Robot by Clearpath"</a>. <i>ClearPathRobotics.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">12 December</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-122"><span class="mw-cite-backlink"><b><a href="#cite_ref-122">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ros.org/wiki/nao">"nao – ROS Wiki"</a>. <i>ROS.org</i>. Open Robotics. 28 October 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">12 July</span> 2014</span>.</cite></span>
</li>
<li id="cite_note-123"><span class="mw-cite-backlink"><b><a href="#cite_ref-123">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.hrl.uni-bonn.de/">"Welcome to the Humanoid Robots Lab at the University of Bonn!"</a>. <i>Humanoid Robots Lab – University of Bonn</i><span class="reference-accessdate">. Retrieved <span class="nowrap">30 July</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-124"><span class="mw-cite-backlink"><b><a href="#cite_ref-124">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130128102401/http://brown-robotics.org/wp/">"Brown University Robotics"</a>. 28 January 2013. Archived from <a rel="nofollow" class="external text" href="http://brown-robotics.org/wp/">the original</a> on 28 January 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">30 July</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-125"><span class="mw-cite-backlink"><b><a href="#cite_ref-125">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20131029185136/http://code.ros.org/lurker/message/20091101.232446.5217521d.gl.html">"[ros-users] ROS NAO Driver"</a>. 29 October 2013. Archived from <a rel="nofollow" class="external text" href="http://code.ros.org/lurker/message/20091101.232446.5217521d.gl.html">the original</a> on 29 October 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">30 July</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-126"><span class="mw-cite-backlink"><b><a href="#cite_ref-126">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://personalrobotics.stanford.edu/">"Stanford Personal Robotics Program"</a>. <i>personalrobotics.Stanford.edu</i><span class="reference-accessdate">. Retrieved <span class="nowrap">12 December</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-127"><span class="mw-cite-backlink"><b><a href="#cite_ref-127">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20100620075853/http://www.willowgarage.com/pages/robots">"Featured"</a>. <i>Willow Garage</i>. 20 June 2010. Archived from <a rel="nofollow" class="external text" href="http://www.willowgarage.com/pages/robots">the original</a> on 20 June 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">30 July</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-128"><span class="mw-cite-backlink"><b><a href="#cite_ref-128">^</a></b></span> <span class="reference-text">B. Hannaford, J. Rosen, Diana CW Friedman, H. King, P. Roan, L. Cheng, D. Glozman, J. Ma, S.N. Kosari, L. White, 'Raven-II: AN Open Platform for Surgical Robotics Research,' IEEE Transactions on Biomedical Engineering, vol. 60, pp. 954-959, April 2013.</span>
</li>
<li id="cite_note-129"><span class="mw-cite-backlink"><b><a href="#cite_ref-129">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20140714210830/http://brl.ee.washington.edu/laboratory/">"BioRobotics Laboratory | Biorobotics Laboratory – University of Washington"</a>. Brl.ee.washington.edu. Archived from <a rel="nofollow" class="external text" href="http://brl.ee.washington.edu/laboratory/">the original</a> on 14 July 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">12 July</span> 2014</span>.</cite></span>
</li>
<li id="cite_note-130"><span class="mw-cite-backlink"><b><a href="#cite_ref-130">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://husarion.com/">"ROSbot 2.0 &amp; ROSbot 2.0 PRO · Husarion Docs"</a>. <i>husarion.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">30 July</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-131"><span class="mw-cite-backlink"><b><a href="#cite_ref-131">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.shadowrobot.com/dexterous-hand-series/">"Dexterous Hand Series – Shadow Robot Company"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">30 July</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-132"><span class="mw-cite-backlink"><b><a href="#cite_ref-132">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://stair.stanford.edu/index.php">"STAIR"</a>. <i>stair.stanford.edu</i><span class="reference-accessdate">. Retrieved <span class="nowrap">30 July</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-133"><span class="mw-cite-backlink"><b><a href="#cite_ref-133">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://hello-robot.com">"Hello Robot"</a>.</cite></span>
</li>
<li id="cite_note-134"><span class="mw-cite-backlink"><b><a href="#cite_ref-134">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://spectrum.ieee.org/stretch-assistive-robot">"This Robot Could Be The Key To Empowering People With Disabilities"</a>.</cite></span>
</li>
<li id="cite_note-135"><span class="mw-cite-backlink"><b><a href="#cite_ref-135">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.robotnik.eu/mobile-robots/summit-xl/">"Summit XL – Robotnik"</a>. Robotnik.es<span class="reference-accessdate">. Retrieved <span class="nowrap">12 July</span> 2014</span>.</cite></span>
</li>
<li id="cite_note-136"><span class="mw-cite-backlink"><b><a href="#cite_ref-136">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20150428054222/http://unboundedrobotics.com/ubr-1/specification/">"Specification"</a>. Unbounded Robotics. Archived from <a rel="nofollow" class="external text" href="http://unboundedrobotics.com/ubr-1/specification/">the original</a> on 28 April 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">12 July</span> 2014</span>.</cite></span>
</li>
<li id="cite_note-137"><span class="mw-cite-backlink"><b><a href="#cite_ref-137">^</a></b></span> <span class="reference-text"><cite id="CITEREFAckerman2013" class="citation web cs1">Ackerman, Evan (21 October 2013). <a rel="nofollow" class="external text" href="https://spectrum.ieee.org/unbounded-robotics-revolutionizes-affordable-mobile-manipulation-with-ubr1">"UBR-1 Robot From Unbounded Robotics Revolutionizes Affordable Mobile Manipulation"</a>. IEEE Spectrum<span class="reference-accessdate">. Retrieved <span class="nowrap">12 July</span> 2014</span>.</cite></span>
</li>
<li id="cite_note-138"><span class="mw-cite-backlink"><b><a href="#cite_ref-138">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.cyberbotics.com/doc/guide/using-ros">"Using ROS with Webots"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">18 May</span> 2018</span>.</cite></span>
</li>
<li id="cite_note-139"><span class="mw-cite-backlink"><b><a href="#cite_ref-139">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20131029192925/http://people.mech.kuleuven.be/~u0062536/embsensor.html">"Koen Buys"</a>. 29 October 2013. Archived from <a rel="nofollow" class="external text" href="http://people.mech.kuleuven.be/~u0062536/embsensor.html">the original</a> on 29 October 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">30 July</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-140"><span class="mw-cite-backlink"><b><a href="#cite_ref-140">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://downloads.ubiquityrobotics.com/">"Ubiquity Robotics Downloads"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">29 January</span> 2018</span>.</cite></span>
</li>
<li id="cite_note-141"><span class="mw-cite-backlink"><b><a href="#cite_ref-141">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.ros.org/ROSberryPi/Installing%20ROS%20Kinetic%20on%20the%20Raspberry%20Pi">"ROSberryPi/Installing ROS Kinetic on the Raspberry Pi"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">29 January</span> 2018</span>.</cite></span>
</li>
<li id="cite_note-142"><span class="mw-cite-backlink"><b><a href="#cite_ref-142">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://boardor.com/blog/installing-ros-2-on-raspberry-pi-a-comprehensive-guide">"Installing ROS 2 on Raspberry Pi: A Comprehensive Guide"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">24 January</span> 2025</span>.</cite></span>
</li>
<li id="cite_note-143"><span class="mw-cite-backlink"><b><a href="#cite_ref-143">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://software-dl.ti.com/processor-sdk-linux/esd/docs/latest/linux/Examples_and_Demos/Application_Demos/ROS_Radar.html">"5.3.6. ROS and Radar – Processor SDK Linux Documentation"</a>. <i>software-dl.ti.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">1 May</span> 2020</span>.</cite></span>
</li>
</ol></div></div>
<dl><dt>Notes</dt></dl>
<style data-mw-deduplicate="TemplateStyles:r1239549316">
/* start https://en.wikipedia.org/ */


.mw-parser-output .refbegin{margin-bottom:0.5em}.mw-parser-output .refbegin-hanging-indents>ul{margin-left:0}.mw-parser-output .refbegin-hanging-indents>ul>li{margin-left:0;padding-left:3.2em;text-indent:-3.2em}.mw-parser-output .refbegin-hanging-indents ul,.mw-parser-output .refbegin-hanging-indents ul li{list-style:none}@media(max-width:720px){.mw-parser-output .refbegin-hanging-indents>ul>li{padding-left:1.6em;text-indent:-1.6em}}.mw-parser-output .refbegin-columns{margin-top:0.3em}.mw-parser-output .refbegin-columns ul{margin-top:0}.mw-parser-output .refbegin-columns li{page-break-inside:avoid;break-inside:avoid-column}@media screen{.mw-parser-output .refbegin{font-size:90%}}


/* end https://en.wikipedia.org/ */
</style><div class="refbegin" style="">
<ul><li>STAIR: The STanford Artificial Intelligence Robot project, <a href="Andrew_Ng" title="Andrew Ng">Andrew Y. Ng</a>, Stephen Gould, Morgan Quigley, <a href="Ashutosh_Saxena" title="Ashutosh Saxena">Ashutosh Saxena</a>, Eric Berger. Snowbird, 2008.</li></ul>
</div>
<div class="mw-heading mw-heading2"><h2 id="Related_projects">Related projects</h2></div>
<ul><li><a href="RT_middleware" title="RT middleware">RT middleware</a> – Robot middleware standard/implementations. RT-component is discussed/defined by the <a href="Object_Management_Group" title="Object Management Group">Object Management Group</a>.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><span class="official-website"><span class="url"><a rel="nofollow" class="external text" href="http://www.ros.org">Official website</a></span></span></li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Real-time_operating_systems_(RTOS)556" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div id="Real-time_operating_systems_(RTOS)556" style="font-size:114%;margin:0 4em"><a href="Real-time_operating_system" title="Real-time operating system">Real-time operating systems</a> (RTOS)</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Operating_system" title="Operating system">Operating<br>systems</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="POSIX" title="POSIX">POSIX</a> support</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Unix-like" title="Unix-like">Unix-like</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="DNIX" title="DNIX">DNIX</a></i></li>
<li><a href="Junos_OS" title="Junos OS">Junos OS</a></li>
<li><a href="LynxOS" title="LynxOS">LynxOS</a></li>
<li><i><a href="Multi-Environment_Real-Time" title="Multi-Environment Real-Time">Multi-Environment Real-Time</a></i>^ (<i>MERT</i> – <i>Unix-RT</i>)</li>
<li><i><a href="OS2000" title="OS2000">OS2000</a></i></li>
<li><a href="QNX" title="QNX">QNX</a>^</li>
<li><a href="Real-Time_Linux" class="mw-redirect" title="Real-Time Linux">Real-Time Linux</a>°</li>
<li><a href="RTLinux" title="RTLinux">RTLinux</a>°</li>
<li><i><a href="UNOS_(operating_system)" title="UNOS (operating system)">UNOS</a></i></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="LiteOS" title="LiteOS">LiteOS</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="LiteOS" title="LiteOS">LiteOS</a></i>°</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Partial</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="ChorusOS" title="ChorusOS">ChorusOS</a></i>^</li>
<li><a href="Integrity_(operating_system)" title="Integrity (operating system)">Integrity</a>^</li>
<li><a href="Nucleus_RTOS" title="Nucleus RTOS">Nucleus RTOS</a>^</li>
<li><a href="NuttX" title="NuttX">NuttX</a>^°</li>
<li><a href="Operating_System_Embedded" class="mw-redirect" title="Operating System Embedded">Operating System Embedded</a>^ (OSE)</li>
<li><a href="PX5_RTOS" title="PX5 RTOS">PX5 RTOS</a>^</li>
<li><a href="RIOT_(operating_system)" title="RIOT (operating system)">RIOT</a>^°</li>
<li><a href="RTEMS" title="RTEMS">RTEMS</a>°</li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="TRON_project" title="TRON project">TRON</a> support</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td colspan="2" class="navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="ITRON_project" title="ITRON project">ITRON project</a></li>
<li><a href="T-Kernel" title="T-Kernel">T-Kernel</a>
<ul><li><a href="Micro_T-Kernel" title="Micro T-Kernel">Micro T-Kernel</a></li>
<li><a href="T-Engine_Forum" title="T-Engine Forum">T-Engine Forum</a> (organization)</li>
<li><a href="T-License" title="T-License">T-License</a></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Partial</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="ECos" title="ECos">eCos</a>°</li>
<li><i><a href="RTEMS" title="RTEMS">RTEMS</a>°</i></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Capability-based_security" title="Capability-based security">Capability-based</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="EROS_(microkernel)" title="EROS (microkernel)">EROS</a></i>^°</li>
<li><a href="SeL4" class="mw-redirect" title="SeL4">seL4</a>^°</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Java_virtual_machine" title="Java virtual machine">Java virtual machine</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="JavaOS#Chorus/Jazz" title="JavaOS">Chorus/Jazz</a></i>^ (<i><a href="JavaOS" title="JavaOS">JavaOS</a></i> + <i><a href="ChorusOS" title="ChorusOS">ChorusOS</a></i>^)</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="DOS" title="DOS">DOS</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="Multiuser_DOS" title="Multiuser DOS">Multiuser DOS</a></i>
<ul><li><i><a href="Concurrent_DOS" class="mw-redirect" title="Concurrent DOS">Concurrent DOS</a></i></li>
<li><i><a href="FlexOS" title="FlexOS">FlexOS</a></i></li>
<li><i><a href="REAL/32" class="mw-redirect" title="REAL/32">REAL/32</a></i></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="L4_microkernel_family" title="L4 microkernel family">L4</a> kernel</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="L4Linux" title="L4Linux">L<sup>4</sup>Linux</a>^°</li>
<li><a href="PikeOS" title="PikeOS">PikeOS</a>^</li>
<li><i><a href="REX_OS" title="REX OS">REX OS</a></i>^</li>
<li><a href="Wombat_(operating_system)" title="Wombat (operating system)">Wombat</a>^°</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Psion_(company)" title="Psion (company)">Psion</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="EKA2" title="EKA2">EKA2</a></i>^° kernel → <i><a href="Symbian" title="Symbian">Symbian</a> OS</i>^°</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Microsoft" title="Microsoft">Microsoft</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="ThreadX" title="ThreadX">ThreadX</a>^</li>
<li><a href="Windows_Embedded_Compact" class="mw-redirect" title="Windows Embedded Compact">Windows Embedded Compact</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="IBM" title="IBM">IBM</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="4680_OS" class="mw-redirect" title="4680 OS">4680 OS</a></i></li>
<li><i><a href="4690_Operating_System" title="4690 Operating System">4690 OS</a></i></li>
<li><a href="Transaction_Processing_Facility" title="Transaction Processing Facility">Transaction Processing Facility</a> (TPF)</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Texas_Instruments" title="Texas Instruments">Texas Instruments</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="DSOS" title="DSOS">DSOS</a></i></li>
<li><a href="TI-RTOS#RTOS_kernel_overview" title="TI-RTOS">TI-RTOS Kernel</a>^°</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Digital_Equipment_Corporation" title="Digital Equipment Corporation">DEC</a> <a href="PDP-11" title="PDP-11">PDP-11</a> &amp; <a href="VAX" title="VAX">VAX</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="RSX-11" title="RSX-11">RSX-11</a></i></li>
<li><i><a href="RT-11" title="RT-11">RT-11</a></i></li>
<li><i><a href="VAXELN" title="VAXELN">VAXELN</a></i></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Low resource</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="ChibiOS/RT" title="ChibiOS/RT">ChibiOS/RT</a>^°</li>
<li><a href="Contiki" title="Contiki">Contiki</a>°</li>
<li><a href="ERIKA_Enterprise" title="ERIKA Enterprise">ERIKA Enterprise</a>°</li>
<li>FunkOS°</li>
<li><a href="Apache_Mynewt" title="Apache Mynewt">Mynewt</a>°</li>
<li><i><a href="Nano-RK" title="Nano-RK">Nano-RK</a></i>°</li>
<li><a href="OpenComRTOS" title="OpenComRTOS">OpenComRTOS</a>^</li>
<li><a href="PX5_RTOS" title="PX5 RTOS">PX5 RTOS</a>^</li>
<li><a href="RT-Thread" title="RT-Thread">RT-Thread</a>° Nano</li>
<li><a href="RIOT_(operating_system)" title="RIOT (operating system)">RIOT</a>°</li>
<li><a href="RTEMS" title="RTEMS">RTEMS</a>°</li>
<li><a href="ThreadX" title="ThreadX">ThreadX</a>^</li>
<li><a href="Zephyr_(operating_system)" title="Zephyr (operating system)">Zephyr</a>^°</li></ul>
</div></td></tr></tbody></table><div>
<ul><li><i><a href="BeRTOS" title="BeRTOS">BeRTOS</a></i>^°</li>
<li><i><a href="DioneOS" title="DioneOS">DioneOS</a></i></li>
<li><a href="Segger_Microcontroller_Systems" title="Segger Microcontroller Systems">embOS</a></li>
<li><a href="FreeRTOS" title="FreeRTOS">FreeRTOS</a>^°</li>
<li><a href="Micro-Controller_Operating_Systems" title="Micro-Controller Operating Systems">µC/OS</a>^°</li>
<li><a href="Green_Hills_Software#Real-time_operating_systems" title="Green Hills Software">µ-velOSity</a>^</li>
<li><a href="MQX" title="MQX">MQX</a>^</li>
<li><a href="OS-9" title="OS-9">OS-9</a> (<a href="Microware" title="Microware">Microware</a>)</li>
<li><a href="Phantom_OS" title="Phantom OS">Phantom OS</a>^°</li>
<li><i><a href="PSOS_(real-time_operating_system)" title="PSOS (real-time operating system)">pSOS</a></i></li>
<li><i><a href="RMX_(operating_system)" title="RMX (operating system)">RMX</a></i></li>
<li><a href="RT-Thread" title="RT-Thread">RT-Thread</a>° Standard</li>
<li><a href="ScreenOS" title="ScreenOS">ScreenOS</a></li>
<li><i><a href="Sintran_III" title="Sintran III">Sintran III</a></i></li>
<li><i><a href="THEOS" title="THEOS">THEOS</a></i></li>
<li><i><a href="Thoth_(operating_system)" title="Thoth (operating system)">Thoth</a></i>^ → <i><a href="Harmony_(operating_system)" title="Harmony (operating system)">Harmony</a></i>^</li>
<li><a href="Versatile_Real-Time_Executive" title="Versatile Real-Time Executive">VRTX</a>^</li>
<li><a href="VxWorks" title="VxWorks">VxWorks</a></li>
<li><a href="EulerOS" title="EulerOS">UniProton</a></li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Software_framework" title="Software framework">Frameworks</a>, <a href="Software_development_kit" title="Software development kit">kits</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<li>° 2</li>
<li><a href="RTAI" title="RTAI">RTAI</a>°</li>
<li><a href="TI-RTOS" title="TI-RTOS">TI-RTOS</a>^°</li>
<li><a href="Xenomai" title="Xenomai">Xenomai</a>°</li>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Programmer" title="Programmer">Developers</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Gordon_Bell_(QNX)" title="Gordon Bell (QNX)">Gordon Bell</a></li>
<li><a href="David_Cheriton" title="David Cheriton">David Cheriton</a></li>
<li><a href="Dave_Cutler" title="Dave Cutler">Dave Cutler</a></li>
<li><a href="Dan_Dodge" title="Dan Dodge">Dan Dodge</a></li>
<li><a href="Adam_Dunkels" title="Adam Dunkels">Adam Dunkels</a></li>
<li><a href="Ken_Sakamura" title="Ken Sakamura">Ken Sakamura</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div>
<ul><li><i>Italics</i> <b>= discontinued</b></li>
<li><b>^ = <a href="Microkernel" title="Microkernel">Microkernel</a></b></li>
<li><b>° = <a href="Open-source_software" title="Open-source software">Open-source software</a></b><br><span class="noviewer" typeof="mw:File"><span title="List-Class article"></span></span> <b><a href="Comparison_of_real-time_operating_systems" title="Comparison of real-time operating systems">Comparison</a></b> <span class="noviewer" typeof="mw:File"><span title="Category"></span></span> <b>Category</b></li></ul>
</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-06-02" href="https://en.wikipedia.org/wiki/?title=Robot_Operating_System&amp;oldid=1293643451">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>